今天我尝试在执行代码片段之前和之后采取一些时间戳。
简化
<?php
$before = time();
$test = array();
// Waste some time
for($i=0;$i<1000000;$i++) {
$test[] = rand(1,2);
}
$after = time();
var_dump($before);
var_dump($after);
之前和之后的值完全相同?!纠正我,如果我错了,但他们应该是不同的?
答案 0 :(得分:3)
time()
返回自Unix纪元以来的秒数,整个过程只需不到一秒钟。这就是为什么你没有看到任何区别。将time()
替换为microtime(true)
以获得更准确的结果。