PHP7.0 到7.4的性能增强

PHP的新版本的性能是不断增强的,PHP最新版本是PHP7.3,我们来写个脚本,来测试一下PHP的性能如何

#!/usr/bin/env bash
 
test=$(cat << 'eot'
$time = microtime(true);
 
$array = [];
for ($i = 0; $i < 10000; $i++) {
    if (!array_key_exists($i, $array)) {
        $array[$i] = [];
    }
 
    for ($j = 0; $j < 1000; $j++) {
        if (!array_key_exists($j, $array[$i])) {
            $array[$i][$j] = true;
        }
    }
}
 
echo sprintf(
    "Execution time: %f seconds\nMemory usage: %f MB\n\n",
    microtime(true) - $time,
    memory_get_usage(true) / 1042 / 1042
);
eot
)
 
versions=( 5.6 7.0 7.1 7.2 7.3 7.4-rc )
 
for v in "${versions[@]}"
do
    cmd="docker run --rm -ti php:${v}-cli-alpine php -d memory_limit=2048M -r '$test'"
    sh -c "echo ${v} && ${cmd}"
done

结果(忽略绝对值,只看差异):

5.6 
执行时间:4.573347秒
内存使用量:1332.009947 MB 

7.0 
执行时间:1.464059秒
内存使用量:347.669807 MB 

7.1 
执行时间:1.315205秒
内存使用量:347.669807 MB 

7.2 
执行时间:0.653521秒
内存使用量:347.669807 MB 

7.3 
执行时间:0.614016秒
内存使用情况:347.669807 MB 

7.4-rc 
执行时间:0.528052秒
内存使用情况:347.669807 MB

PHP7.0 到7.4的性能增强
标签: