当前位置:网站首页>[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边栏推荐
猜你喜欢

TCP通信程序

微信小程序全局组件的定义

5.19今日学习

STM32 map文件解析

Phospholipid-polyethylene glycol-targeted neovascularization targeting peptide APRPG, DSPE-PEG-APRPG

微信小程序云开发如何将页面生成为pdf?

SQL分类、DQL(数据查询语言)、以及相应SQL查询语句演示

MySql高级 -- 约束

Customer Rating Control

【 application 】 life many years of operations, what turned scored 12 k + annual bonus salary?
随机推荐
Circular linked list---------Joseph problem
v-on基本使用、参数传递、修饰词
1.8今日学习
display,visibility,opacity
__dirname
1.uview form校验位置可以改变 2.时间区间
第一篇博客
宝塔邮局邮箱设置成功后能发送不能接收问题处理
如何根据地图上的两个坐标点来确定方向
C语言 0长度数组/柔性数组
Relative and absolute paths
C语言入门小游戏—三子棋
由中序遍历和前序遍历得到后序遍历(树的遍历)
js eventLoop 事件循环机制
客户评分控件
DOM操作---放大镜案例
页面加载流程
项目中遇到的问题
display,visibility,opacity
解决 Zlibrary 卡死/找不到域名/达到限额问题,Zlibrary最新地址