производительность — HHVM работает медленнее, чем PHP 5.6 … почему?

Я играл с этим некоторое время, и я подумал, что, возможно, я спрошу сообщество

Log::write("perf", "start" );
for($i=0;$i<100000000;$i++) {}
Log::write("perf", "finish");

Как вы можете видеть, это основная запись в журнале; затем вычисление с привязкой к процессору от 0 до 100 миллионов.

Если я запускаю эту программу в командной строке, она разрешается примерно за 2,2 секунды, а если я запускаю этот файл с помощью hhvm, то она разрешается за 0,326 секунды. Значительно быстрее!

Тем не менее, когда я запускаю эту же точную настройку в своем веб-экземпляре в середине приложения (обратите внимание, что я использую средства защиты логов perf, так что я знаю, что другие не влияют на него) … тот же раздел программы выполняется за колоссальные 5 секунд. под FCGI apache2.

Что касается моей жизни, я не могу понять, почему это было бы так медленно? Как примечание; ожидание завершения уведомлений JIT 20 не ускоряет программу …

Есть идеи, что я могу здесь делать не так?

Как примечание, это работает на Ubuntu 16.04 на экземпляре AWS c4.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector