用于检测进程时间的JavaScript代码

时间:2012-01-29 15:56:21

标签: javascript

所以在我的JavaScript文件中,我试图让它检测加密/解密发生了多长时间,而且我已经将它链接起来,但时间已经过了很多,这就是代码,

 var stop = new Date();
 var time = (stop-start) % 1000;
 if(time < 10) var ms = "00"+time;
 else if((time < 100) && (time >= 10)) var ms = "0"+time;
 else var ms = time;

 var s = Math.floor((stop-start) / 1000);

 if(document.forms['timer'].elements[0].checked == true)
 document.forms['timer'].elements[1].value = s+":"+ms;
 else document.forms['timer'].elements[1].value = "";

这给了我1327851955:962这样的答案,就大部分时间而言,我确定花了不到一秒的时间,所以如果你不介意,有人可以解释一下如何解决它吗?

2 个答案:

答案 0 :(得分:3)

如果您只需要调试使用谷歌Chrome开发工具,那么你几乎没有很好的方法;

console.time('encryption')您要在哪里开始衡量时间,并console.timeEnd('encryption')在哪里完成它。

您还可以使用其他一些出色的控制台工具,例如配置文件方法

console.profile('encryption') - &gt; console.profileEnd('encryption')然后转到“配置文件”选项卡,以便能够调试代码的CPU性能并找到任何瓶颈和改进的地方

答案 1 :(得分:1)

我不太了解你的代码试图实现的目标,但你可以花时间来做这样的事情:

var startTime = new Date().getTime();

//insert a call to do your encryption/decryption here..

var endTime = new Date().getTime();
console.log("The encryption/decryption took: " + (endTime - startTime) + "ms.");