Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Александр Мочалыгин, Calltouch.net — РНР7 и равен ли переезд двум пожарам?

242 views

Published on

Александр Мочалыгин, Calltouch.net — РНР7 и равен ли переезд двум пожарам?
Конференция Dev Party (http://devparty.ru).
Вологда, 02.04.2016.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Александр Мочалыгин, Calltouch.net — РНР7 и равен ли переезд двум пожарам?

  1. 1. Четвертая конференция разработчиков ПО«DevParty» 2 апреля 2016 года, Вологда Мочалыгин Александр PHP7 и равен ли переезд двум пожарам?
  2. 2. Четвертая конференция разработчиков ПО«DevParty» 2 апреля 2016 года, Вологда Оксенюк Роман О самом лучшем языке программирования в мире
  3. 3. Счётчик и подмена Было : Стало :
  4. 4. Счётчик и подмена l2 сервера l~ 4 000 сайтов l~ 1 000 000 сессий в сутки lДинамические и статические пулы
  5. 5. Аналитика l3 сервера на бекенде l3 сервера на фронтенде
  6. 6. lМного серверов, иногда в разной конфигурации lМного legacy-кода lМного кода, написанного разными фрилансерами lРаботающая система lАвтоматический тест на 500-ые ошибки lМожно поставить параллельно lОжидания Pro и Contra
  7. 7. Тесты lPHP 5.6 lВремя – 33 сек lPHP 7 lВремя: 17 сек lПамять: -14% lУтекло: -52%
  8. 8. Печалька 1 lРазные конфиги lПроверить timezone, memory_limit, mods, проч.
  9. 9. Печалька 2 lPHP Warning: Leaked 1 hashtable iterators in Unknown on line 0 lI don't know what the root cause for the warning is. However I just fixed the condition (https://github.com/php/php- src/commit/fd955551070013464b4e909a79a b7e4b8abc90f7). The warning was supposed to show only in debug builds, but due to a typo it also showed up in release builds. With this fix, you should not see it anymore.
  10. 10. Печалька 3 Exception → Throwable lclass Exception implements Throwable lclass Error implements Throwable
  11. 11. Печалька 4 foo( (bar()) ) не работает lfunction foo( &$val )
  12. 12. Другие печальки llist() lset_exception_handler() l$$foo['bar']['baz'] lglobal lforeach linteger lDivision By Zero
  13. 13. Ништяк 1 Короткий синтаксис use
  14. 14. Ништяк 2 lБыстрые массивы lБольшие массивы на порядки быстрее без использования SplFixedArray или Judy l$array = []; lfor ($i = 1; $i < 10000000; $i++) l $array[$i] = $i * 2;
  15. 15. Ништяк 3 lАнонимные классы
  16. 16. Ништяк 4 l??
  17. 17. Ништяк 5 Безопасный unserialize()
  18. 18. Ништяк 6 Строгое типизирование
  19. 19. #всемколтач lМочалыгин Александр l+7 999 816 1024 lmochalygin@calltouch.net

×