0.1.2 • Published 9 years ago

step-timer v0.1.2

Weekly downloads
14
License
-
Repository
github
Last release
9 years ago

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) 输出所有记录项目
0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago