PHP: exec Yuicompressor.jar так медленно - PullRequest
2 голосов
/ 21 марта 2012

Довольно просто минимизировать скриптов с Yuicompressor . К сожалению, этот процесс очень медленный при выполнении JAR с exec в php.

Пример (PHP):

    // start with basic command
    $cmd = 'java -Xmx32m -jar /bin/yuicompressor-2.4.8pre.jar -o \'/var/www/myscript.min.js\' \'/var/www/myscript.min.temp.js\'';

    // execute the command
    exec($cmd . ' 2>&1', $ok);

Время выполнения ~ 20 файлов занимает до 30 секунд! на четырехъядерном сервере с оперативной памятью 8 ГБ.

Кто-нибудь знает более быстрое решение, чтобы минимизировать кучу скриптов?

1 Ответ

1 голос
/ 15 ноября 2012

Время выполнения в основном зависит от размера файла (ов).

Давайте попробуем использовать Google Closure Compiler .

Также рекомендуется кэшировать результат в файл или использовать некоторые расширения (APC, Memcached) с комбинацией заголовков кэширования на стороне клиента.Если вы проверяете время последнего изменения с помощью filemtime (), вы будете знать, нужно ли минимизировать или нет.

Я часто использую отдельное кэширование по файлам, чтобы предотвратить минимизацию большого содержимого, а затем создаю контрольную сумму MD5 всейи если он был изменен с момента последнего запроса, сохраните новую контрольную сумму и распечатайте содержимое, просто используя:

header('Not Modified', true, 302);

Таким образом, это очень мало вычислений по каждому запросу также в devгосударство.Я использую ExtJS 4 для своего текущего проекта, размер которого составляет 1,2 МБ в исходном виде и много кодов проектов без каких-либо проблем и с временем отклика менее 1 с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...