当前位置:网站首页>[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
边栏推荐
猜你喜欢
随机推荐
Living to detect the Adaptive Normalized Representation Learning for GeneralizableFace Anti - Spoofing reading notes
Phospholipid-polyethylene glycol-targeted neovascularization targeting peptide APRPG, DSPE-PEG-APRPG
每日五道面试题总结 22/7/20
网址URL
TCP通信程序
微信小程序云开发之券码领取,怎么防止用户领取到相同的数据?
Customer Rating Control
L1-020 帅到没朋友 (20分)
js 取字符串中某位置某特征的值,如华为(Huawei)=>华为
L1-039 古风排版(C)
由中序遍历和后序遍历得到前序遍历(树的遍历)
--fs module--
正则笔记(2)- 正则表达式位置匹配攻略
ES6介绍+定义变量+不同情况下箭头函数的this指向
啃瓜记录又一天
客户评分控件
每日五道面试题总结 22/7/26
MySql高级 -- 约束
面试总结 22/7/25 面试中的重点
uniapp | 官方提供的map组件使用问题