bem / bh-php

PHP port of https://github.com/bem/bh. It's cool thing but better use this:
https://github.com/zxqfox/php-fpm-bem-demo-heroku
MIT License
34 stars 9 forks source link

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

Open un1ko85 opened 9 years ago

un1ko85 commented 9 years ago

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

un1ko85 commented 9 years ago

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

qfox commented 9 years ago

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

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

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

qfox commented 9 years ago

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

un1ko85 commented 9 years ago

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