step-timer

0.1.2 • Public • Published

Step计时器

干啥的?

统计并漂亮的输出:从A到B到C到...到Z,每一步花了多少时间。

for NodeJS

特点

混而不乱,可同时统计多种日志,按需输出

安装

npm install step-timer

使用

var timer = require('step-timer');
 
step.start('Hi');
step.start('Hello');
 
step.record('Hi', 'Step1');
step.record('Hi', 'Step2');
 
step.record('Hello');
 
for (var i = 0; i < 100000000; i++) {
}
 
step.end('Hi', 'EndStep-Step3');
 
step.record('Hello');
 
step.end('Hello');

==>

[Hi]第[        Step1]步 耗时 0
[Hi]第[        Step2]步 耗时 0
[Hi]第[EndStep-Step3]步 耗时 100

[Hello]第[1]步 耗时 1
[Hello]第[2]步 耗时 100
[Hello]第[3]步 耗时 0

自定义格式

timer.end('Hi', 'EndStep-Step3', function(a,b,c, d) {
    console.log(a,timer.paddy(b, d),c)
});

==>

Hi         Step1 0
Hi         Step2 0
Hi EndStep-Step3 96

API

  • start([key]) 开始记录
  • record([key], [subkey]) 记录一个
  • end([key], [subkey], [formatter]) 结束记录,输出
  • paddy(str, maxlen) 辅助方法:格式化字符串
  • config(key, value) 配置(目前支持formatter全局配置)
  • all([formatter]) 输出所有记录项目

Package Sidebar

Install

npm i step-timer

Weekly Downloads

3

Version

0.1.2

License

none

Last publish

Collaborators

  • wangjeaf