ktamas77 / phptimer
原生PHP库,用于分析PHP代码。
2.0.0
2020-12-05 23:41 UTC
Requires
- php: >=7.3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-06 07:58:31 UTC
README
注意:v2.0.0需要PHP 7.3及以上版本,并使用自己的命名空间。
对于PHP 5项目,请使用v1.0.0版本
一个易于使用的100%原生PHP库,用于分析PHP代码。
您可以在代码的任何位置启动/停止计时器。
v2.0.0适用于PHP 7.3+
安装
composer require ktamas77/phptimer
在代码中使用
use ktamas77\phptimer\Timer;
v1.0.0(旧版)适用于PHP 5
安装
composer require ktamas77/phptimer:1.0.0
在代码中使用
<php require_once 'timer.class.inc.php';
示例用法
$timer = new Timer(); $timer->start('cycle'); for ($i = 0; $i < 100000; $i++) { $a *= $i; } $timer->stop('cycle'); for ($i = 0; $i < 10; $i++) { $timer->start("subloop"); for ($j = 0; $j < 1000000; $j++) { $a = $i * $j; } $timer->stop("subloop"); } var_dump($timer->getAll());
结果
php timer_example.php
array(3) {
["cycle"]=>
array(8) {
["start"]=>
float(1464109111.9151)
["stop"]=>
float(1464109111.9188)
["starts"]=>
int(1)
["range"]=>
float(0.0037481784820557)
["status"]=>
string(7) "stopped"
["average"]=>
float(0.0037481784820557)
["average_human"]=>
string(4) "0.00"
["range_human"]=>
string(4) "0.00"
}
["date"]=>
array(8) {
["start"]=>
float(1464109111.9189)
["stop"]=>
float(1464109112.2928)
["starts"]=>
int(1)
["range"]=>
float(0.37390089035034)
["status"]=>
string(7) "stopped"
["average"]=>
float(0.37390089035034)
["average_human"]=>
string(4) "0.37"
["range_human"]=>
string(4) "0.37"
}
["subloop"]=>
array(8) {
["start"]=>
float(1464109112.5907)
["stop"]=>
float(1464109112.6227)
["starts"]=>
int(10)
["range"]=>
float(0.32978487014771)
["status"]=>
string(7) "stopped"
["average"]=>
float(0.032978487014771)
["average_human"]=>
string(4) "0.03"
["range_human"]=>
string(4) "0.33"
}
}