测试代码是网上找的一个,如下:
$t1 = microtime(true);
for ($i = 0; $i < 10000000; $i++) {
aaa($i);
}
$t2 = microtime(true);
echo 'php time:' . ($t2 - $t1) * 1000 . "ms\n";
function aaa($i) {
$a = $i + 1;
$b = 2.3;
$s = "abcdefkkbghisdfdfdsfds";
if ($a > $b) {
++$a;
} else {
$b = $b + 1;
}
if ($a == $b) {
$b = $b + 1;
}
$c = $a * $b + $a / $b - pow($a, 2);
$d = substr($s, 0, strpos($s, 'kkb')) . strval($c);
}
php 7.0 运行 10 次的时间如下(平均: 7075.7503986359ms):
php 7.1.2 运行 10 次(平均: 6934.3298435211ms)
php jit 运行 10 次(平均: 5730.8961868286),当然还有优化空间:将 pow 改成 ** 运算符,将 strval 改用强制类型转换,其运行时间为: 5076.4540433884 ,提升 11.41%)
上面的结果是: jit 的运行速度比 7.1 提升 17.35%, 比 7.0 提升 19%, 7.1 比 7.0 提升 1.99%
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.