→ tomin:那個是從stackflow copy來的XD 03/12 01:45
※ 引述《tomin (弱水三千 只取一瓢飲)》之銘言:
: http://jsfiddle.net/hzm97/
: 我想將測試code寫得通用、簡潔、漂亮一點 以後可當lib用
: 或是有那個lib還不錯用?
你測試的部份怎麼不寫成底下這樣就好?XD
function stopWatch(fn){
var start = new Date();
try{
fn();
}finally{
var end = new Date();
return end - start;
}
}
stopWatch(function(){
function f(){alert()}
for(i=0;i<1000000;i++){
x = f;
}
});
繞一圈弄 timer("start") 跟 off 不是很麻煩嗎 :P
一般只有碰到 async 操作時才會需要這樣作 start跟 stop,
而且當你真的碰到 async 操作時,你會需要 namespace ,
只有start 跟 stop 是不夠用的,因為那就通常會伴隨著巢狀結構。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.81.229.99