为计算程序运行耗时,特意在程序开始和结尾,打印系统时间,最后得出时间差;
示例程序:
$startTime = microTime();
$endTime = microTime();
$costTime = $endTime - $startTime;
echo $costTime;
实际运行中,却发现偶尔打印的时间差为负数;
问题原因:
microtime()返回的字符串格式是: "0.毫秒 秒",而microtime(true)返回的是"秒.毫秒";
修复后的正确程序:
$startTime = microTime();
$endTime = microTime();
$costTime = $endTime - $startTime;
echo $costTime;
为得到单位为毫秒的耗时,再次优化程序,如下:
$startTime = microTime(true) * 1000;
$endTime = microTime(true) * 1000;
$costTime = $endTime - $startTime;
echo $costTime;