以下循环在Windows i7 @ 3.4Ghz 16GB上运行需要13秒。 该脚本从命令行运行 - php loop.php
$start = microtime(true);
for($i = 0; $i <= 150000; $i++) {
$running_time = date('i:s', microtime(true) - $start);
echo "$i - $running_time\n";
}
如果我拿出'echo',它只需不到一秒钟,为什么?
答案 0 :(得分:3)
这与缺少缓冲输出有关。如果您在Windows控制台中运行它,您将发现控制台是您的瓶颈。
按住滚动条并观察您的程序,直到您再次释放它为止,以证明这一点。