Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-脚本执行速度命令行与浏览器中的脚本执行速度_Php - Fatal编程技术网

PHP-脚本执行速度命令行与浏览器中的脚本执行速度

PHP-脚本执行速度命令行与浏览器中的脚本执行速度,php,Php,我有一个PHP脚本,它使用PDO进行一些计算和SQLite3查询/事务。 它在我运行windows/nginx/fastcgi php5.2服务器的笔记本电脑上托管和测试 我在控制台和浏览器中运行了它,令我惊讶的是,控制台版本花了78秒,而firefox只花了55秒就完成了 由于这是使用20个数据集完成的,并且完整的数据集超过1000个,我想弄清楚为什么控制台版本较慢,以及我是否可以将其加速到浏览器的速度,因为我想每天以批处理文件的形式运行脚本,而不必每次都启动浏览器 另外,我已经对SQL代码进

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

我在控制台和浏览器中运行了它,令我惊讶的是,控制台版本花了78秒,而firefox只花了55秒就完成了

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

另外,我已经对SQL代码进行了所有优化(使用准备好的语句,将其全部放在一个事务中)


欢迎任何输入。

PHP不会在浏览器中运行。PHP是一种服务器端技术,将其输出提供给浏览器。一个更恰当的问题是将命令行接口与服务器嵌入式接口(mod_php,或cgi)进行比较。我的猜测是,CLI在启动时必须加载PHP代码,因此对于加载时间很长的短脚本,与已经加载PHP代码(对于mod_PHP)并准备处理脚本的web服务器相比,加载速度会慢一些

对不起,我说得不对。但我认为你的解释不正确。我尝试在命令行上运行一个简单的“hello world”php脚本,只花了几分之一秒。因此,在这两种情况下,在命令行中加载PHP代码所需的时间应该可以忽略不计。