最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 計(jì)算代碼執(zhí)行耗時(shí)的代碼修正網(wǎng)上普遍錯(cuò)誤

 更新時(shí)間:2011年05月14日 15:53:23   作者:  
前幾天測(cè)試 SQLite 插入大數(shù)據(jù)量的時(shí)候, 找了一些關(guān)于計(jì)算執(zhí)行時(shí)間的代碼, 發(fā)現(xiàn)網(wǎng)上普遍流傳著這樣一份代碼
復(fù)制代碼 代碼如下:

$t1 = explode(' ', microtime());
// ... 執(zhí)行代碼 ...
$t2 = explode(' ', microtime());
echo ($t2[1]-$t1[1]).'s '.($t2[0]-$t1[0]).'ms';

其實(shí)稍微試一下, 就能發(fā)現(xiàn)這份代碼有個(gè)嚴(yán)重的問題. 雖然 t2 得到的時(shí)間肯定比 t1 大, 但不代表, 它的微秒數(shù)就一定比 t1 的微秒數(shù)大. 所以直接相減的話, ms 部分有可能得到的是負(fù)數(shù). 因此, 我自己稍微改動(dòng)了一下, 代碼如下:
復(fù)制代碼 代碼如下:

$t1 = microtime(true);
// ... 執(zhí)行代碼 ...
$t2 = microtime(true);
echo '耗時(shí)'.round($t2-$t1,3).'秒';

簡(jiǎn)單說一下. microtime() 如果帶個(gè) true 參數(shù), 返回的將是一個(gè)浮點(diǎn)類型. 這樣 t1 和 t2 得到的就是兩個(gè)浮點(diǎn)數(shù), 相減之后得到之間的差. 由于浮點(diǎn)的位數(shù)很長(zhǎng), 或者說不確定, 所以再用個(gè) round() 取出小數(shù)點(diǎn)后 3 位. 這樣我們的目的就達(dá)到了~

相關(guān)文章

最新評(píng)論

东至县| 吴桥县| 永州市| 沅江市| 丁青县| 客服| 铜陵市| 兴安县| 绵竹市| 刚察县| 福贡县| 巨鹿县| 积石山| 同心县| 河东区| 达日县| 民勤县| 临沧市| 云梦县| 阿拉善盟| 阳泉市| 延安市| 遂溪县| 博白县| 炎陵县| 准格尔旗| 常熟市| 堆龙德庆县| 枝江市| 讷河市| 威宁| 宜城市| 邢台县| 金阳县| 白城市| 合川市| 盐山县| 罗山县| 杂多县| 临汾市| 南陵县|