所以在我的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这样的答案,就大部分时间而言,我确定花了不到一秒的时间,所以如果你不介意,有人可以解释一下如何解决它吗?
答案 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.");