【问题标题】:PHP - Script Execution Speed Command Line vs In BrowserPHP - 脚本执行速度命令行与浏览器中的比较
【发布时间】:2009-07-10 03:50:23
【问题描述】:

我有一个 PHP 脚本,它使用 PDO 进行一些计算和 SQLite3 查询/事务。 它在我运行 windows/nginx/fastcgi php5.2 服务器的笔记本电脑上托管和测试。

我在控制台和浏览器中都运行了它,令我惊讶的是,控制台版本用了 78 秒,而 Firefox 只用了 55 秒。

由于只使用了 20 个数据集,并且完整的数据集超过 1000 个,我想弄清楚为什么控制台版本较慢以及是否可以将其加速到浏览器的速度,因为我想每天将脚本作为批处理文件运行,而无需每次都启动浏览器。

附:我已经对 SQL 代码进行了所有可以找到的优化(使用准备好的语句,将它们全部放在一个事务中)

感谢任何输入。

【问题讨论】:

    标签: php


    【解决方案1】:

    PHP 不在浏览器中运行。 PHP 是一种服务器端技术,它将其输出提供给浏览器。一个更恰当的问题可以表述为将命令行界面与服务器嵌入式界面(mod_php 或 cgi)进行比较。我的猜测是 CLI 必须在启动时加载 PHP 代码,因此对于加载时间很长的短脚本与已经加载 PHP 代码的 Web 服务器(在 mod_php 的情况下)和准备处理脚本。

    【讨论】:

    • 对不起,如果我没有正确地用词。但我不认为你的解释是正确的。我尝试在命令行上运行一个简单的“hello world”php 脚本,它只花了几分之一秒。因此在命令行中加载 PHP 代码所花费的时间在这两种情况下都可以忽略不计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多