通过Windows的bash终端安装的php比Windows 10的php执行更快

时间:2019-03-05 09:16:01

标签: php xampp config mamp-pro

所使用的bash终端是根据this教程安装的。我认为对于php的执行时间而言,使用不同的cli并不重要(因为git bash和Windows cmd之间没有区别),但是为了清楚地区分,我将其称为“从bash执行”(指的是Ubuntu bash终端),或“从git bash执行”(指Windows 10的git bash终端)。

我已经通过以下几种方式执行了脚本:

1:两台分别带有MAMP(Pro)和XAMPP堆栈的Windows计算机,它们的平均结果相似,大约为 5.9秒

2:在没有LAMP或XAMPP堆栈的Windows 10上,用php执行它,平均大约 5.1秒

3:但是,当我通过Bash终端(PHP 7.1.26-1 + ubuntu18.04.1 + deb.sury.org + 1(cli))执行此代码时,平均执行时间约为 2.9秒

<?php    
$j=0;
$startTime = microtime(1);

for($i = 0; $i < 199999999; $i++ ){
        $j+=4;
    }

$time = microtime(1) - $startTime;
exit(var_dump($time));

我到目前为止所做的事情

尝试从cli中使用-n参数(禁用php.ini)运行它,因此将禁用任何可能减慢处理速度的扩展名,但这没有什么区别:

php test.php -n

试图将其作为Web服务器运行以查看是否会有影响,这导致从BASH终端启动服务器比在cli中执行的速度要快 300ms ,因此 2.6秒强>。但是,对于从git bash执行的命令并不重要:

php -S localhost:8080 -n

真实时间,用户时间和系统时间之间的测量差异,结果差异很大,在git bash和bash上平均为10倍:

重击
真实:0m2.993s
使用者:0m2.938s
sys:0m0.063s

Git bash
真实:0m5.923s
用户:0m0.015s
sys:0m0.030s

time php test.php -n

我不知道在哪里进一步查找,因为到目前为止,这只是我关注的php执行时间。希望有人可以帮助:)。

0 个答案:

没有答案