2013-09-21 2 views
0

Недавно я понял, что существует огромная разница между вызовом РНР хрон сценариев с помощью Wget против вызова их, используя командную строкуPHP на выполнение командной строки против Ruby/Python/и т.д.

php index.php controller function 

(с использованием CodeIgniter здесь)

особенно если скрипт выполняет большую обработку в бэкэнд.

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

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

Спасибо!

ответ

1

Языки сценариев имеют разные уровни производительности. Иногда разница довольно значительна. Вы можете найти несколько сравнений производительности в различных условиях, таких как ScriptPerf и here.

Если вы делаете веб-искатель, время, затрачиваемое на выполнение скрипта, может быть преодолено временем ожидания веб-ответов. Лучший способ действительно проверить разницу в производительности - запустить несколько тестов, представляющих ваше приложение, и измерить их. Это будет зависеть от того, насколько реально «много обработки» в фоновом режиме. Но если эта фоновая обработка действительно значительна по сравнению с временем отклика в Интернете, то различные онлайн-тесты дадут разумный ответ первого порядка.

Смежные вопросы