PHP 查看頁面 程式跑到此處花多久時間

PHP 想要看此 Function 花費多久時間,可以使用 microtime() 前後包起來,範例可見此篇:PHP 測量程式執行時間

想要看頁面的程式執行到此處,花費多久的時間,要怎麼做呢?

閱讀全文〈PHP 查看頁面 程式跑到此處花多久時間〉

PHP 測量程式執行時間

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

  1. <?php
  2. function getMicrotime()
  3. {
  4. list($usec, $sec) = explode(' ', microtime());
  5. return ((double)$usec + (double)$sec);
  6. }?>

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

  1. <?php
  2. $start = getMicrotime();
  3. mysql_connect('localhost', 'id', 'password');
  4. $end = getMicrotime();
  5. $time = $end - $start;
  6. echo "mysql_connect 執行時間: $time";
  7. ?>

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

  1. <?php
  2. $time_start = microtime(true);
  3. // Sleep for a while
  4. usleep(100);
  5. $time_end = microtime(true);
  6. $time = $time_end - $time_start;
  7. ?>

  1. <?php
  2. $time_start = microtime(true);
  3. // Sleep for a while
  4. usleep(100);
  5. $time = microtime(true) - $time_start;
  6. ?>