У меня есть один проект ~4 года назад, я начал с 5.3 и Symfony 2.0, перешел на 5.5 и S2.3. На данный момент я перешел на S2.8 и хочу перейти на php 7.
Поскольку вокруг производительности PHP 7 было так много кучи, мне не терпелось проверить производительность моего проекта в dev env.
Итак, запуск теста в dev env; service находится на бродячем хосте, имеющем как php5-fpm, так и php7.0-fpm, закрытие одного и установка другого.
Я ожидал, что php7 превзойдет php5, но в основном кажется, что php7 в 1,5-2 раза медленнее в моей локальной среде разработки.
Что я делаю не так? Или я должен как-то переписать свое приложение?
phpinfo: php 7 http://pastebin.com/a6a76vE2 php 5 http://pastebin.com/4GBXNmBB
P.S. Да, я понимаю, что запуск тестов в локальной среде разработки не является на 100% достоверным и чистым, но мне нужно только понять, быстрее ли php7, чем php5, как было сказано.
U1
Самое смешное, что blackfire ясно показывает, что php 7 примерно на 45% быстрее, чем php 5. Но когда я осаждаю, я вижу, что производительность ухудшается.
U2
Вот более или менее моя пользовательская конфигурация для dev env. То же самое для php5.5 и php7:
[Date]
date.timezone = Europe/Tallinn
[PHP]
memory_limit = 512M
expose_php = Off
cgi.fix_pathinfo = 0
post_max_size = 10M
upload_max_filesize = 10M
max_execution_time = 60
realpath_cache_size = 4096k
realpath_cache_ttl = 7200
error_reporting = E_ALL | E_STRICT
log_errors = On
error_log = /var/log/php.errors.log
display_errors = On
display_startup_errors = On
html_errors = On
; xdebug
xdebug.remote_enable = On
xdebug.remote_port = 9001
xdebug.max_nesting_level = 200
xdebug.remote_log = /tmp/xdebug.log
xdebug.remote_connect_back = on
xdebug.idekey = "vagrant"
[opcache]
opcache.enable_cli=0
opcache.save_comments=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=66000
opcache.fast_shutdown=1
opcache.enable=1
opcache.revalidate_freq=5
opcache.validate_timestamps=1
opcache
в PHP7? - person malcolm   schedule 30.04.2016