首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 精確計算頁面執行時間的類實現與最佳實踐

     編輯:PHP 相關知識

為什麼需要測量頁面執行時間?

在性能優化、接口響應監控、慢查詢定位等場景中,精確測量 PHP 腳本的執行耗時至關重要。PHP 提供 microtime() 函數可獲取微秒級時間戳,結合封裝類即可實現精準計時。

核心實現:Runtime 計時類

<?php
class Runtime {
    private $startTime = 0;
    private $stopTime = 0;

    private function getMicrotime(): float {
        [$usec, $sec] = explode(' ', microtime());
        return (float)$usec + (float)$sec;
    }

    public function start(): void {
        $this->startTime = $this->getMicrotime();
    }

    public function stop(): void {
        $this->stopTime = $this->getMicrotime();
    }

    public function spent(): float {
        return round(($this->stopTime - $this->startTime) * 1000, 1); // 毫秒
    }
}

使用示例

$runtime = new Runtime();
$runtime->start();

// 你的業務代碼
$a = 0;
for ($i = 0; $i < 1000000; $i++) {
    $a += $i;
}

$runtime->stop();
echo "頁面執行時間: {$runtime->spent()} 毫秒";

進階建議

  • PHP 5.4+ 可直接使用 microtime(true) 獲取浮點數時間戳,簡化代碼
  • 生產環境建議結合 Xdebug、Blackfire 等專業分析工具
  • 可擴展類以支持多段計時、記憶體峰值記錄等功能
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved