当前位置:网站首页>[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边栏推荐
猜你喜欢
随机推荐
点名系统和数组元素为对象的排序求最大值和最小值
require modular syntax
解决MySQL创建子视图并查看的时候,字符集报错问题
解决5+APP真机测试无法访问后台(同局域网)
ES6迭代器解释举例
debian 10 nat and routing forwarding
Small program van-cell line wrapping can be left-aligned
钟表刻度线
SQL分类、DQL(数据查询语言)、以及相应SQL查询语句演示
L1-039 古风排版(C)
微信小程序怎么批量生成带参数的小程序码?
使用PHPMailer发送邮件
页面加载流程
微信小程序全局组件的定义
Phospholipid-polyethylene glycol-azide, DSPE-PEG-Azide, DSPE-PEG-N3, MW: 5000
display,visibility,opacity
啃瓜记录又一天
猴子选大王(约瑟环问题)
meime module
js基础知识









