Похоже, вы не хотите, чтобы сравнить два языков, но что вы хотите сравнить два веб-систем.
Это сложно, потому что есть много переменных.
Например, веб-приложения Python могут использовать mod_wsgi, чтобы разговаривать с веб-серверами, что быстрее, чем любой из типичных способов, с которыми PHP разговаривает с веб-серверами (даже mod_php оказывается медленнее, если вы используете Apache, потому что Apache может использовать только Prefork MPM с mod_php, а не с многопоточным MPM, как Worker).
Существует также проблема компиляции кода. Как вы знаете, Python скомпилирован как раз в байтовый код (файлы .pyc), когда файл запускается каждый раз, когда файл изменяется. Поэтому после первого запуска файла Python шаг компиляции пропущен, и интерпретатор Python просто извлекает предварительно скомпилированный файл .pyc. Из-за этого можно утверждать, что Python имеет собственное преимущество перед PHP. Тем не менее, оптимизаторы и системы кэширования могут быть установлены для сайтов PHP (мой любимый eAccelerator) к такому же эффекту.
В общем, достаточно инструментов, которые могут в значительной степени сделать все, что может сделать другой. Конечно, как отмечали другие, в переводе на русский язык в бизнес-кейсе больше, чем просто скорость. У нас есть приложение, написанное в oCaml у моего нынешнего работодателя, что оказалось ошибкой, потому что автор оригинала покинул компанию, и никто не хочет ее трогать. Точно так же сообщество PHP-web-сетей намного больше, чем сообщество Python-web; Услуги веб-хостинга с большей вероятностью будут предлагать поддержку PHP, чем поддержка Python; и т.д.
Но вернемся к скорости. Вы должны признать, что вопрос скорости здесь включает в себя множество движущихся частей. К счастью, многие из этих частей могут быть независимо оптимизированы, предоставляя вам различные возможности для повышения производительности.
Преимущества скомпилированных файлов кода байтов .pyc в Python переоцениваются при использовании чего-то типа Apache/mod_wsgi. Это связано с тем, что они вступают в игру только во время загрузки модуля. После этого все кэшируется в памяти между запросами. Системы кэширования байтового кода - это большая сделка для PHP, потому что приложение эффективно выбрасывается после каждого запроса и поэтому ему приходится перезагружать код для каждого запроса. – 2009-06-25 02:26:13