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的性能增强