Комментарии 27
НЛО прилетело и опубликовало эту надпись здесь
крайне редко есть возможность ставить нестандартные расширения
Ну логично что у разработчиков нет возможности ставить что-то на продакшен-серверах, ни к чему хорошему это не приведет. Но по запросу админы должны же устанавливать необходимое ПО, если они игорируют или беcпричинно отклоняют такие запросы — надо как-то решать этот вопрос
+4
НЛО прилетело и опубликовало эту надпись здесь
+1
Может я пропустил, но замерялась ли разница в скорости между екстеншином и полифилом.
+1
Они все будут по производительности как
array
, полифил скорее для тестов и подсветки в IDE предназначен+4
Думаю больше не для тестов, а для тех мест, где действительно таки нет возможности поставить чеснок расширение. Для подсветки с головой бы хватило набор интерфейсов или пустых классов, как это делает пхпШторм для встроенных классов и функций.
Для тестов — хм, возможно, но если есть возможность поставить расширение, то зачем это юзать для тестов? Они (классы) все финализированны, а значит менять поведение не выйдет даже в тестах. Ну, честно меня...
Для тестов — хм, возможно, но если есть возможность поставить расширение, то зачем это юзать для тестов? Они (классы) все финализированны, а значит менять поведение не выйдет даже в тестах. Ну, честно меня...
+2
Надо будет попробовать. Спасибо за проделанную работу.
+1
Прекрасная статья, прекрасный перевод. С удовольствием прочитал и просмотрел все примеры. К сожалению (или к счастью), на текущем проекте нет нужды особо заморачиваться с производительностью php, но если вдруг придётся заниматься оптимизациями — буду иметь ввиду.
+1
Вот еще слайды в тему статьи, мне кажется, будет полезным пролистать:
http://www.slideshare.net/patrick.allaert/php-data-structures-and-the-impact-of-php-7-on-them-php-days-2015
http://www.slideshare.net/patrick.allaert/php-data-structures-and-the-impact-of-php-7-on-them-php-days-2015
+1
Хотелось бы сравнения с judy arrays.
+2
Да, но все эти графики справедливы только тогда, когда вы берете именно расширение! Если брать реализацию на PHP, она даёт только общий интерфейс, но не этот прирост.
+1
PHP придерживается прагматичного подхода: иметь предельно правильный, здравый и реалистичный способ решения проблемы
Мы с вами в одном мире живем?
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
-1
Мы с вами в одном мире живем?
Судя по дате статьи я уже года на 4 впереди
+5
Это все мелочи. Да и...
Короче половина статьи устарела, вторая половина применима не только к php. Если исходить из экономической эффективности — у php с этим все хорошо. Ну а то что его до 5-ой версии не проектировали вообще — ну это уже истарическая данность. Сейчас язык потихоньку чистят, хотя конечно же "идеальным" он никогда не будет.
- mysql_* — deprecated, removed in php7
- foreach ($foo as &$bar) — пофикшено в php7
- inconsistent: strpos, str_rot13 — это уде субъективизм, вы всегда можете завернуть это дело в красивую обертку
- no stack traces by default or for fatals, complex error reporting — пофикшено в php7, теперь на любой чих вываливается исключение
Короче половина статьи устарела, вторая половина применима не только к php. Если исходить из экономической эффективности — у php с этим все хорошо. Ну а то что его до 5-ой версии не проектировали вообще — ну это уже истарическая данность. Сейчас язык потихоньку чистят, хотя конечно же "идеальным" он никогда не будет.
+3
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Эффективные структуры данных для PHP 7