0

我最近意识到使用 wget 调用 php cron 脚本与使用命令行调用它们之间存在巨大差异

php index.php controller function

(在这里使用codeigniter)

特别是如果脚本在后端进行大量处理。

我意识到如果从图片中删除 apache,php 的行为就像您在命令行上使用的任何其他脚本语言一样。

我的问题是,当命令行上的所有脚本语言在性能方面(假设我们正在构建网络爬虫)工作时,命令行上的所有脚本语言是否处于平等地位,或者是否存在重大缺陷或性能缺陷?使用 php,而不是像 Ruby、Python 或 Perl 这样的东西。

谢谢!

4

1 回答 1

2

脚本语言都有不同的性能水平。有时差异非常显着。您可以在各种条件下找到多个性能比较,例如ScriptPerf此处

但是,如果您正在执行网络爬虫,则执行脚本所花费的时间可能会被等待网络响应的时间所克服。真正检查性能差异的最佳方法是运行一些代表您的应用程序的测试并进行测量。这将取决于后台有多少真正的“大量处理”。但是,如果后台处理与 Web 响应时间相比确实非常重要,那么各种在线基准测试将给出一个合理的第一顺序答案。

于 2013-09-21T15:41:59.387 回答