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" } }