当前位置:网站首页>[phpunit/php-timer]一个用于代码执行时间的计时器
[phpunit/php-timer]一个用于代码执行时间的计时器
2022-08-02 03:24:00 【phpreturn】
有时候我们需要测算一段代码的执行时间,我们自然可以自己存一个变量,计算执行前和执行后的时间戳,但是不免有些粗糙。
有这样一个库,可以很方便地实现这个效果:
基本使用
require __DIR__ . '/vendor/autoload.php';
use SebastianBergmann\Timer\Timer;
$timer = new Timer;
$timer->start();
foreach (\range(0, 100000) as $i) {
// ...
}
$duration = $timer->stop();
var_dump(get_class($duration));
var_dump($duration->asString());
var_dump($duration->asSeconds());
var_dump($duration->asMilliseconds());
var_dump($duration->asMicroseconds());
var_dump($duration->asNanoseconds());
输入如下:
string(32) "SebastianBergmann\Timer\Duration"
string(9) "00:00.002"
float(0.002851062)
float(2.851062)
float(2851.062)
int(2851062)
也可统计内存
可以通过这样的方式来统计内存的使用:
require __DIR__ . '/vendor/autoload.php';
use SebastianBergmann\Timer\ResourceUsageFormatter;
use SebastianBergmann\Timer\Timer;
$timer = new Timer;
$timer->start();
foreach (\range(0, 100000) as $i) {
// ...
}
print (new ResourceUsageFormatter)->resourceUsage($timer->stop());
最终输入如下:
Time: 00:00.002, Memory: 6.00 MB
边栏推荐
猜你喜欢
随机推荐
客户评分控件
js 原型和原型链
C语言 结构体定义方法
meime module
js作用域与闭包
The querystring module
每日五道面试题总结 22/7/19
TCP通信程序
微信小程序全局组件的定义
如何根据地图上的两个坐标点来确定方向
面试总结 22/7/22 面试中的重点
解决uni-app 打包H5网站 下载图片问题
啃瓜记录第一天
STM32 map文件解析
百度定位js API
FreeRTOS内核详解(1) —— 临界段保护原理
Error in render: “TypeError: Cannot read properties of null (reading ‘0‘)“ 报错解决方案
canvas--pie chart
querystring模块
区间问题 : 今年暑假不AC