我需要一些帮助来弄清楚网络服务器关于执行时间的情况。当服务器返回的字符数超过 ~41000 - 大约 40KB 时,我注意到了一个问题。
所以我做了一个脚本:
<?php
$php_start_time = MICROTIME(TRUE);
echo $_GET['i'].':';
for($i=0;$i<=$_GET['i'];$i++) { echo 'a'; }
echo '<br>runtime: '.(MICROTIME(TRUE) - $php_start_time);
?>
我尝试了,每个浏览器超过 10 次,多个浏览器:
当 $_GET['i']=40952 我得到大约0.013...ms
当 $_GET['i']=40953 我得到大约0.679...ms
仅一个字符的差异为 0.666?
在尝试从不同位置(在线代理)获取页面结果时,我看到运行时有很大不同。
所以我想这与距离有关。我在欧盟,服务器在美国。
在我找到解决此问题的方法之前,该脚本可在以下位置获得:http ://selfreveal.com/speed_test_1.php?i=40953
还有一个 phpinfo():http ://selfreveal.com/phpinfo.php