Pull to refresh

Comments 37

Честное тестирование это кода на сервере с нагрузкой в 500к посетителей дейли ты решаешься сменить php на асинхронный python, там сразу понятно кто сильнее при серьёзных нагрузках :)
UFO just landed and posted this here
а еще больше зависит от горизонтальной масштабируемости системы. Сервера порой много дешевле, чем работа суровых программистов.
UFO just landed and posted this here
А вот хрен его знает. Джва года жду такое тестирование.
А для пайтона есть оптимизаторы по типу eaccelerator? Или оно ему не нужно?
UFO just landed and posted this here
Я знал, что у пайтонистов нет чувства юмора =)
Eaccelerator и прочие apc — это не оптимизаторы, а кеш для байт-кода. Они не ускоряют выполнение программы на php, они лишь исключают компиляцию php-файлов в байт-код при каждом запросе. Приложениям на Питоне и многих других языках такой костыль не нужен, потому что само приложение никуда не выгружается после выполнения запроса, как в php. Оно самом создает сервер, который принимает запросы, само же их обрабатывает. Время жизни одной программы на php обычно меньше секунды. Программы на Питоне живут месяцами, как любой другой сервер.
Спасибо, не знал! А зачем тогда тот же PyPy?
Если вы имеете в виду встроенный сервер а ля nodejs, то теоретически такой же можно сделать в php. Это явно не свойство языка, а всего лишь дополнительная библиотека.

Кроме того, никто не мешает сделать на php обработчик fastcgi и он тоже (теоретически) будет жить месяцами.
Если Вам нужен простой математический калькулятор — пользуйтесь PHP.


Забавное предложение, учитывая что почти каждая книжка по Python начинается с интерактивного режима и примера-калькулятора :)
Я бы сказал так: «Если Вам нужен простой математический калькулятор — пользуйтесь чем угодно» :)
а я бы так: «Если Вам нужен простой математический калькулятор — пользуйтесь простым математическим калькулятором» :)
UFO just landed and posted this here
Thomas Vander Stichele, вроде не плохо пишет на Python. Я не стал изменять джойн строк, да и без него Python быстрее.
Бонус в том что PHP медленнее работает с объектами, а без объектов быстрее.
Кто такой Thomas Vander Stichele?
Вы бы хоть версии языков указали, а то вообще не понятно что с чем сравнивается.
$ python ./test.py
time: 17.032033
9592 94494
$ ./pypy/bin/pypy ./test.py
time: 1.590355
9592 94494
Да, точно. Добавил версии. Если запускать на PyPy, то надо и непростой PHP брать.
Возьмите. Его нет.
Верно, его я упустил из виду. А насколько он прозрачен для работы? Как я понимаю, компиляция из c++ очень не быстрый процесс.
PHP 5 — это что? Это какая версия? PHP 5 много.
UFO just landed and posted this here
В научных вычислениях. У меня бывает списки объектов под несколько миллиардов.
UFO just landed and posted this here
У Python есть для этих целей чудесный NumPy, который молотит числа очень быстро.
UFO just landed and posted this here
Я тоже. Но наверняка такой человек найдется. В 90% случаев выбор средства реализации задачи зависит от предпочтений и знаний разработчика или тимлида.
Достали уже мессии «несущие свет».
Смотрите аниме, Голливуд говно. Используйте маки: писи говно. Ешьте траву, мясо говно. Пишите на питоне, пхп говно.

Серьёзно же. Ну могут понадобиться эти ну на столько микросекунды?
Ну вот сами посчитайте. Допустим у вас каким-то удом проект достиг тех же 500к (из первого комментария). Допустим каждый из этих 500к генерирует по сто хитов. Допустим сферический PHP в вакууме медленнее сферического питона в вакууме на одну милисекунду.
В итоге наш сервер в сумме работал на минуту дольше, чем мог бы. Ну окей, плюс всякие вычисления ещё серьёзные сверху. Получим ну пусть 5 минут.

Мы же с вами взрослые люди, бизнесами занимаемся, не благотворительностью: зарабатываем деньги. Деньги = время.
Вычислям, сколько нам стоит 5 минут работы компьютера. Потом вычисляем скорость разработки, величину комьюнити и прочие временные затраты со стороны человека. Они в любом случае получатся много больше пяти компьютеро-минут.

Так вот такие данные и надо приводить в исследованиях, а не тупые бенчмарки. Миллион раз два на два умножить я в уме могу быстрее любого компьютера :)
> Достали уже мессии «несущие свет».
Хороший эпиграф к вашему комментарию.

Несмотря на в общем-то бесполезность топика, цель у него был рассмотреть вопрос производительности языка. Он не рассматривает вопроса коммерческой выгоды от его использования. Насколько важна производительность для вас лично вы можете решить сами. Чаще всего не важна. Но это как-бы не повод брызгать слюной и обзывать всех дураками.
Целью топика не было рассмотрения производительность.
Тут, на хабре, есть топик где PHP быстрее Python, а в этом топике Python быстрее PHP. Кому тогда верить?
В другом топике не знают природы почему получилось что PHP быстрее Python и преподносят это как аксиому. Я знал природу и сильную сторону Python и сделал тест в котором Python быстрее.
Я согласен с тем что производительность чаще не важна и выбор языка происходит от других условий.
А ведь за время, потраченное на все эти тесты, можно было написать какой-нибудь хороший код…
Sign up to leave a comment.

Articles