发一个有关时间跨度的模块--timespans
有时候在程序中要观察某一段程序运行了多久时间,或者中间的某一段运行了多久时间,我们都会自己通过Date
对象自己处理,这里我写了一个小小的库timespans
方便使用!写的不是很好还请谅解。热烈欢迎大家拍砖啊!
Install
npm install timespans
This is a timespans for nodejs.
Usage1
var tw = require('timespans');
tw.start();
var t = 1.0;
for(var i=1;i<10000000;i++){
t += i;
}
tw.stop();
console.log('总时间:%s 暂停时间:%s 使用时间:%s ', tw.elapsedtime(), tw.pausetime(), tw.usedtime());
Result
总时间:20ms 暂停时间:0ms 使用时间:20ms
Usage2
var ts = require('timespans');
//开始
ts.start();
var t = 1.0;
for(var i=1;i<10000000;i++){
t += i;
if(i==100000){
//可以选择在程序中的某个点暂停
ts.pause();
}
if(i==1000000){
//再次到达某个点时继续
ts.continue();
}
}
//停止
ts.stop();
console.log('总时间:%sms 暂停时间:%sms 使用时间:%sms ', ts.elapsedtime(), ts.pausetime(), ts.usedtime());
Result
总时间:108ms 暂停时间:14ms 使用时间:94ms
在计算时间跨度的时候就方便多了。
源码地址:https://github.com/Dn9x/timespans
#热烈欢迎大家拍砖纠正!
1 回复
你好!刚才看了你的源码,如果暂停多次的话,时间计算貌似是有问题的