PHP 測量程式執行時間

程式在執行時, 遇到莫名奇妙執行很久, 但又不知道是什麼問題的時後, 就用此 function 來將每個執行的時間印出來, 將可輕易找出問題所在.

<?php
function getMicrotime()
{
    list($usec, $sec) = explode(' ', microtime());
    return ((double)$usec + (double)$sec);
}?>

使用方法:(以抓 mysql_connect() 時間為例)

<?php
$start = getMicrotime();
mysql_connect('localhost', 'id', 'password');
$end = getMicrotime();
$time = $end - $start;
echo "mysql_connect 執行時間: $time";
?>

註: PHP5 以後, 可以採用下述作法:

<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;
?>

<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time = microtime(true) - $time_start;
?>

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 Programming 並標籤為 , , , 。將永久鏈結加入書籤。

PHP 測量程式執行時間 有 2 則回應

  1. V 說道:

    小弟使用原文引用收藏。
    此為小弟的文章網址
    http://winter1106.pixnet.net/blog/post/28473650
    如果不行,請留言告知小弟,小弟會刪除的>

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料