PHP性能优化与服务器调优全解析
1. 非直观的PHP性能结果
PHP程序由PHP引擎模拟的虚拟机运行,这与C语言不同,C语言转换后的机器码和实际编写的代码差异不大。在进行性能调优时,由于难以预测哪些方法有效,哪些无效,这给优化带来了困难。
以下是一段测试代码,用于测试不同自增操作的性能:
<?php $j=0; $start_test_1 = microtime(true); for($i=0; $i<1000000; $i++) $j++; $end_test_1 = microtime(true); $j=0; $start_test_2 = microtime(true); for($i=0; $i<1000000; $i++) ++$j; $end_test_2 = microtime(true); $j=0; $start_test_3 = microtime(true); for($i=0; $i<1000000; ++$i) $j++; $end_test_3 = microtime(true); $j=0; $start_test_4 = microtime(true); for($i=0; $i<1000000; ++$i) ++$j; $end_test_4 = microtime(true); $test_1 = $end_test_1 - $start_test_1; $test_2 = $end_test_2 - $start_test_2; $test_3 = $end_test_3 - $start_test_3; $test_4 = $end_test_4 -