Pull to refresh

Comments 16

Возможно Mandelbrot — не лучший тест. Он вычислительный,


Именно так. Не лучший. Что очень хорошо видно на наиболее медленных динамических языках на графике — они вовсе не под математику заточены, соответственно она в них плохая. Тащем-та в местах, где именно вычисления важны, не то что плюсы (игры/графика), а до сих пор и Фортран применяется (в научной среде).

Для реальных задач надо сравнивать что-нибудь другое.
Если есть идеи по более адекватному набору бенчмарков — предлагайте.

wordpress — самый показательный, а из «синтетических» можно посмотреть проект benchmarksgame, там кроме мандельброта есть ещё бинарные деревья, к-нуклеотиды и т.п. Хотя возможно автор как раз и использовал эти бенчмарки.
Почитал, что Дмитрий Стогов пишет в rfc/jit:
С введением jit в php 8 (большинство пока что голосует «за») Мандельброт ускоряется в 4 раза с 0.046 до 0.011 sec, а эта самая нижняя строчка на картинке (GCC) и быстрее уже ничего нет, ну по крайней мере 2 года назад ничего не было. Т.е. использовать Мандельброта уже будет бесполезно, цифру не уменьшить.
Единственное жаль, что jit скорее всего не войдёт PHP 7.4 (большинство пока что проголосовало против).

PS: на графике единица измерения «sec» накладывается на копирайт и не разобрать что там написано, поэтому не сразу понятно с чего вдруг php 5.3 быстрее чем 7.0. Лучше добавить подпись под картинкой «секунды (меньшее значение — лучше)», так обычно делают для неоднозначных диаграмм.
UFO just landed and posted this here

Только расширение не php, а zend. Да, и нужно ли? Если код тормозит, то скорее всего дело не в php, а, если в нём, то проще переписать критический участок на что-то другое: хоть zephir, хоть плюсы, хоть brainfuck. А, если участок настолько большой, что озвученная идея кажется хорошей, значит где-то архитектурная ошибка и всё очень плохо.

UFO just landed and posted this here
UFO just landed and posted this here
Достаточно много кто из больших на HHVM, поэтому вряд ли все так быстро слезут. Но с учётом отказа от поддержки новых фич из PHP в новых версиях HHVM, да, скорее всего с него все будут слезать :).
UFO just landed and posted this here
А почему современная версия php(7+) сравнивается с старой версией python(3.6 давно мейнстрим)?

Кстати pypy, который в этом тесте в 31 раз быстрее питона, в нашем проекте, например, работает медленее питона(django).

В общем, какойто странный выбор теста.
Там же в статье рядом с графиком написано:
данные актуальны на конец 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.
python 3.6 — Dec. 23, 2016
python 3.4 — March 16, 2014
И что?
Ну вот не понятна мне идея сравнивать на тесте, не имеющего отношения к применению php да и еще с заведомо более старыми версиями других языков.
Типа «посмотрите, мы тут внесли улучшения, они у других давно есть, но мы сравним со старыми».
Если есть идеи по более адекватному набору бенчмарков — предлагайте.

https://www.techempower.com/benchmarks/
Ближе к реальным ситуациям, особенно тем, что там именно та ниша, в которой используется пхп.

Sign up to leave a comment.