[Setup]: LZMAUseSeparateProcess

Допустимые значения:

yes, no или x86

Значение по умолчанию:

no

Описание

Эта директива управляет процессом сжатия LZMA, используя его совместно с процессом компиляции, или выделяя в отдельный процесс.

Использование отдельного процесса сжатия LZMA позволяет компрессору выделять большие объёмы памяти, что даёт возможность установки более высоких значений LZMADictionarySize или LZMANumBlockThreads. Кроме того, на 64-бит ОС Windows (x64) может наблюдаться небольшой прирост скорости сжатия.

В 64-бит ОС Windows (x64) нет ограничений на объём памяти, которую может использовать компрессор, поскольку он работает внутри собственного 64-разрядного процесса. Однако в 32-бит ОС Windows из-за ограничений адресного пространства компрессору доступно обычно не более 1,5 Гб.

Значение yes позволяет использовать 64-разрядный процесс в 64-бит ОС Windows (x64) и 32-разрядный процесс в 32-бит ОС Windows.

Значение x86 позволяет использовать только 32-разрядный процесс (обычно используется только для отладки).

Значение no отключает использование отдельного процесса для сжатия LZMA.

Обратите внимание, что эта директива действует только для файлов, указанных в секции [Files]. Сжатие внутренних данных программы установки всегда выполняется внутри основного процесса компилятора.