bh-php icon indicating copy to clipboard operation
bh-php copied to clipboard

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

Open un1ko85 opened this issue 10 years ago • 4 comments

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

un1ko85 avatar Oct 10 '15 16:10 un1ko85

вот что пишут люди http://stackoverflow.com/questions/23371432/what-is-the-performance-overhead-of-type-hinting-in-php

un1ko85 avatar Oct 10 '15 16:10 un1ko85

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

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

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

qfox avatar Oct 11 '15 04:10 qfox

@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 — но не факт, конечно, потому что нет гарантий, что машинки одинаковые.

qfox avatar Oct 14 '15 05:10 qfox

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

un1ko85 avatar Oct 24 '15 14:10 un1ko85