bem/bh-php

Адаптация под php 7

un1ko85 opened this issue · 4 comments

Может быть типизация добавит производительности шаблонизатору. Сам php 7 должен добавть как минимум двойной прирост, а если использовать типизацию еще и памяти будем меньше использовать. Ну и скорее всего типизация с opcache хорошо себя покажет!
В общем как идея!

qfox commented

Пишут, что релиз будет Nov 12 2015. https://wiki.php.net/todo/php70#timetable

Но ты будешь сразу его в продакшне гонять? Рисковый парень ;-). А до входа в стабильные пакеты — полгода-год. Думаю, что можно пробовать погонять тесты и прочее на ней, но конкретно от type-hinting я не верю что будет прирост. В продакшн его, опять же, непонятно когда выпустят, чтобы поймать все возможные проблемки.

Или ты про "Return Type Declarations" и "Scalar Type Declarations" — думаешь даст significant performance boost?

qfox commented

@uradvd85 btw, https://travis-ci.org/bem/bem-components-php/jobs/85265473 — тесты bem-components-php проходят с php7

Ну и да, если сравнить тайминги, то похоже и правда работает раза в 1.5 быстрее. Надо еще учесть, что там потери на запуске и эти 60-70ms на тест против 90-110ms в php5.6, например, https://travis-ci.org/bem/bem-components-php/jobs/85265472 — но не факт, конечно, потому что нет гарантий, что машинки одинаковые.

Это без оптимизаций, а если код будет еще "Return Type Declarations" и "Scalar Type Declarations" то компилятор будет еще быстрее определять что делать. И думаю на достаточно больших шаблонах это будет ощутимо, а добавив еще opcache..... =)