Comments 16
Возможно Mandelbrot — не лучший тест. Он вычислительный,
Именно так. Не лучший. Что очень хорошо видно на наиболее медленных динамических языках на графике — они вовсе не под математику заточены, соответственно она в них плохая. Тащем-та в местах, где именно вычисления важны, не то что плюсы (игры/графика), а до сих пор и Фортран применяется (в научной среде).
Для реальных задач надо сравнивать что-нибудь другое.
+1
Если есть идеи по более адекватному набору бенчмарков — предлагайте.
wordpress — самый показательный, а из «синтетических» можно посмотреть проект benchmarksgame, там кроме мандельброта есть ещё бинарные деревья, к-нуклеотиды и т.п. Хотя возможно автор как раз и использовал эти бенчмарки.
0
Почитал, что Дмитрий Стогов пишет в rfc/jit:
С введением jit в php 8 (большинство пока что голосует «за») Мандельброт ускоряется в 4 раза с 0.046 до 0.011 sec, а эта самая нижняя строчка на картинке (GCC) и быстрее уже ничего нет, ну по крайней мере 2 года назад ничего не было. Т.е. использовать Мандельброта уже будет бесполезно, цифру не уменьшить.
Единственное жаль, что jit скорее всего не войдёт PHP 7.4 (большинство пока что проголосовало против).
PS: на графике единица измерения «sec» накладывается на копирайт и не разобрать что там написано, поэтому не сразу понятно с чего вдруг php 5.3 быстрее чем 7.0. Лучше добавить подпись под картинкой «секунды (меньшее значение — лучше)», так обычно делают для неоднозначных диаграмм.
С введением jit в php 8 (большинство пока что голосует «за») Мандельброт ускоряется в 4 раза с 0.046 до 0.011 sec, а эта самая нижняя строчка на картинке (GCC) и быстрее уже ничего нет, ну по крайней мере 2 года назад ничего не было. Т.е. использовать Мандельброта уже будет бесполезно, цифру не уменьшить.
Единственное жаль, что jit скорее всего не войдёт PHP 7.4 (большинство пока что проголосовало против).
PS: на графике единица измерения «sec» накладывается на копирайт и не разобрать что там написано, поэтому не сразу понятно с чего вдруг php 5.3 быстрее чем 7.0. Лучше добавить подпись под картинкой «секунды (меньшее значение — лучше)», так обычно делают для неоднозначных диаграмм.
0
UFO just landed and posted this here
Только расширение не php, а zend. Да, и нужно ли? Если код тормозит, то скорее всего дело не в php, а, если в нём, то проще переписать критический участок на что-то другое: хоть zephir, хоть плюсы, хоть brainfuck. А, если участок настолько большой, что озвученная идея кажется хорошей, значит где-то архитектурная ошибка и всё очень плохо.
0
UFO just landed and posted this here
Достаточно много кто из больших на HHVM, поэтому вряд ли все так быстро слезут. Но с учётом отказа от поддержки новых фич из PHP в новых версиях HHVM, да, скорее всего с него все будут слезать :).
0
Возможно, я неправильно понял этот пост, конечно: hhvm.com/blog/2017/09/18/the-future-of-hhvm.html
0
UFO just landed and posted this here
А почему современная версия php(7+) сравнивается с старой версией python(3.6 давно мейнстрим)?
Кстати pypy, который в этом тесте в 31 раз быстрее питона, в нашем проекте, например, работает медленее питона(django).
В общем, какойто странный выбор теста.
Кстати pypy, который в этом тесте в 31 раз быстрее питона, в нашем проекте, например, работает медленее питона(django).
В общем, какойто странный выбор теста.
0
Там же в статье рядом с графиком написано:
А «современная версия php(7+)» — не такая уж и современная.
php 7.0.0 — 03 Dec 2015
php 7.0.7 — 26 May 2016
php 7.1.0 — 01 Dec 2016
А сейчас уже вроде как 28 Mar 2019.
данные актуальны на конец 2016 года
А «современная версия php(7+)» — не такая уж и современная.
php 7.0.0 — 03 Dec 2015
php 7.0.7 — 26 May 2016
php 7.1.0 — 01 Dec 2016
А сейчас уже вроде как 28 Mar 2019.
0
python 3.6 — Dec. 23, 2016
python 3.4 — March 16, 2014
И что?
Ну вот не понятна мне идея сравнивать на тесте, не имеющего отношения к применению php да и еще с заведомо более старыми версиями других языков.
Типа «посмотрите, мы тут внесли улучшения, они у других давно есть, но мы сравним со старыми».
python 3.4 — March 16, 2014
И что?
Ну вот не понятна мне идея сравнивать на тесте, не имеющего отношения к применению php да и еще с заведомо более старыми версиями других языков.
Типа «посмотрите, мы тут внесли улучшения, они у других давно есть, но мы сравним со старыми».
0
Так они взяли самую последнюю версию второй ветки на тот момент, а третью ветку не рассматривали, потому что на ней мандельброт немного медленнее работает
+1
Если есть идеи по более адекватному набору бенчмарков — предлагайте.
https://www.techempower.com/benchmarks/
Ближе к реальным ситуациям, особенно тем, что там именно та ниша, в которой используется пхп.
+1
Познавательно.
-1
Sign up to leave a comment.
Как мы сделали PHP 7 в два раза быстрее PHP 5. Часть 2: оптимизация байт-кода в PHP 7.1