Что быстрее, веб-страницы на python или веб-страницы на php?[закрыто]

StackOverflow https://stackoverflow.com/questions/77086

Вопрос

Что быстрее, веб-страницы на python или веб-страницы на php?

Кто-нибудь знает, как скорость pylons (или любого другого фреймворка) сравнивается со скоростью аналогичного веб-сайта, созданного на php?

Я знаю, что обслуживание веб-страницы на базе python через cgi происходит медленнее, чем php, из-за ее длительного запуска каждый раз.

Мне нравится использовать pylons, и я бы все равно использовал его, если бы он был медленнее php.Но если бы pylons был быстрее php, я, возможно, смог бы, надеюсь, в конечном итоге убедить своего работодателя разрешить мне перевести сайт на pylons.

Это было полезно?

Решение

Похоже, ты не хочешь сравнивать эти два понятия языки, но что вы хотите сравнить два веб- системы.

Это сложно, потому что задействовано много переменных.

Например, веб-приложения на Python могут использовать преимущества mod_wsgi для взаимодействия с веб-серверами, что быстрее, чем любой из типичных способов, которыми PHP взаимодействует с веб-серверами (даже mod_php в конечном итоге работает медленнее, если вы используете Apache, потому что Apache может использовать только предварительный MPM с mod_php, а не многопоточный MPM, такой как Worker).

Существует также проблема компиляции кода.Как вы знаете, Python компилируется точно в срок в байтовый код (pyc-файлы) при запуске файла при каждом изменении файла.Следовательно, после первого запуска файла Python этап компиляции пропускается, и интерпретатор Python просто извлекает предварительно скомпилированный pyc-файл.Из-за этого можно было бы утверждать, что Python имеет врожденное преимущество перед PHP.Однако для веб-сайтов на PHP могут быть установлены оптимизаторы и системы кэширования (мой любимый Ускоритель) почти с тем же эффектом.

В общем, существует достаточное количество инструментов, чтобы один мог делать практически все, что может делать другой.Конечно, как упоминали другие, в бизнес-обосновании для переключения языков требуется нечто большее, чем просто скорость.У моего нынешнего работодателя есть приложение, написанное на OCaml, которое оказалось ошибкой, потому что первоначальный автор покинул компанию, и больше никто не хочет к нему прикасаться.Аналогично, веб-сообщество PHP намного больше, чем веб-сообщество Python;Услуги хостинга веб-сайтов, скорее всего, будут предлагать поддержку PHP, чем Python;и т.д.

Но вернемся к скорости.Вы должны понимать, что вопрос скорости здесь связан со многими движущимися частями.К счастью, многие из этих компонентов могут быть независимо оптимизированы, что предоставляет вам различные возможности для повышения производительности.

Другие советы

Нет смысла пытаться убедить вашего работодателя перенести с PHP на Python, особенно не для существующей системы, что, я думаю, вы подразумевали в своем вопросе.

Причина этого в том, что у вас уже есть (предположительно) работающая система с существующими затратами времени и усилий (и опыта).Отказываться от этого в пользу тривиального увеличения производительности (не то чтобы я утверждал, что оно будет) было бы глупо, и ни один стоящий менеджер не должен это одобрять.

Это также может создать проблему с ремонтопригодностью, в зависимости от того, кому еще приходится работать с системой, и их опыта работы с Python.

Я бы предположил, что PHP (> 5.5) быстрее и надежнее для сложных веб-приложений, потому что он оптимизирован для написания сценариев веб-сайтов.

Многие тесты, которые вы найдете в сети, созданы только для того, чтобы доказать, что предпочитаемый язык лучше.Но вы не можете сравнивать 2 языка с математической задачей, выполняемой X раз.Для реального бенчмарка вам нужны два сопоставимых фреймворка с сотнями классов / файлов и веб-приложение, работающее под управлением 100 клиентов одновременно.

PHP и Python достаточно похожи, чтобы не предупреждать о каком-либо переключении.

Любое повышение производительности, которое вы могли бы получить от переключения с одного языка на другой, было бы значительно лучше, если бы вы просто не тратили деньги на преобразование кода (вы же не программируете бесплатно, верно?), а просто покупали больше оборудования.

Это примерно одно и то же.Разница не должна быть достаточно большой, чтобы стать причиной выбора того или иного варианта.Не пытайтесь сравнивать их, создавая свои собственные крошечные тесты ("hello world") потому что вы, вероятно, не получите результатов, репрезентативных для реального веб-сайта, создающего более сложную страницу.

Если он не сломался, не чини его.

Просто напишите быстрый тест, но имейте в виду, что каждый язык будет работать быстрее с определенными функциями, чем другой.

Вы должны быть в состоянии обосновать переход, а не просто сказать, что "это быстрее".Если время разработки сайта, построенного по технологии B, на обслуживание в течение установленного периода (скажем, 3 лет) обходится разработчику на 20% дороже, вероятно, было бы дешевле добавить еще один веб-сервер к системе, работающей по технологии A, чтобы сократить разрыв в производительности.

Просто говорю: "мы должны переключиться на технологию B, потому что технология B - это быстрее!" на самом деле это не работает.

Поскольку Python гораздо менее распространен, чем PHP, я не удивлюсь, если затраты на хостинг, разработчика и другие расходы на его обслуживание (в долгосрочной перспективе) приведут к тому, что он будет соответствовать этому сценарию.

организация ИБ не стала бы задумываться над этим, если бы доступность не становилась проблемой.

если это так, обратите внимание на репликацию, балансировку нагрузки и большой объем оперативной памяти.

Единственный правильный ответ - "Это зависит".Существует множество переменных, которые могут повлиять на производительность, и вы можете оптимизировать многое в любой ситуации.

Мне пришлось вернуться к веб-разработке на моей новой работе, и, если бы не Pylons / Python, возможно, я бы предпочел жить в джунглях :) По моему субъективному мнению, PHP предназначен для детского сада, я занимался им на 3-м курсе универа и, я полагаю, многие уважающие себя (или переоценивающие себя) инженеры-программисты не захотят возиться с PHP-кодом.

Почему мои работодатели согласились?Мы (команда) только что перешли на Python, и им особо нечего было сказать.Веб-сайт по-прежнему работает и будет работать на PHP, но мы разрабатываем другие приложения, включая web, на Python.Преимущества пилонов?Вы можете интегрировать свои библиотеки python в веб-приложение, и это, имхо, огромное преимущество.

Что касается производительности, то у нас все еще возникают проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top