php時(shí)間相減為負(fù)數(shù)原因解析
為計(jì)算程序運(yùn)行耗時(shí),特意在程序開始和結(jié)尾,打印系統(tǒng)時(shí)間,最后得出時(shí)間差;
示例程序:
實(shí)際運(yùn)行中,卻發(fā)現(xiàn)偶爾打印的時(shí)間差為負(fù)數(shù);
問題原因:
microtime()返回的字符串格式是: "0.毫秒 秒",而microtime(true)返回的是"秒.毫秒";
修復(fù)后的正確程序:
為得到單位為毫秒的耗時(shí),再次優(yōu)化程序,如下:
示例程序:
$startTime = microTime();
$endTime = microTime();
$costTime = $endTime - $startTime;
echo $costTime;
$endTime = microTime();
$costTime = $endTime - $startTime;
echo $costTime;
實(shí)際運(yùn)行中,卻發(fā)現(xiàn)偶爾打印的時(shí)間差為負(fù)數(shù);
問題原因:
microtime()返回的字符串格式是: "0.毫秒 秒",而microtime(true)返回的是"秒.毫秒";
修復(fù)后的正確程序:
$startTime = microTime();
$endTime = microTime();
$costTime = $endTime - $startTime;
echo $costTime;
$endTime = microTime();
$costTime = $endTime - $startTime;
echo $costTime;
為得到單位為毫秒的耗時(shí),再次優(yōu)化程序,如下:
$startTime = microTime(true) * 1000;
$endTime = microTime(true) * 1000;
$costTime = $endTime - $startTime;
echo $costTime;
$endTime = microTime(true) * 1000;
$costTime = $endTime - $startTime;
echo $costTime;
posted on 2017-08-25 14:04 小一敗涂地 閱讀(366) 評(píng)論(0) 編輯 收藏 所屬分類: php語言相關(guān)