2012-01-29 3 views
0

JavaScript 파일에서 암호화/암호 해독이 얼마나 오래 걸렸는지를 감지하려고하는데 링크가 표시되지만 시간이 꽤 걸립니다. 날이 1,327,851,955 같은 답을 제공하는 코드,시간이 걸리는 프로세스를 감지하는 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 = ""; 

입니다 : 당신이 괜찮다면, 그래서 내가 확신 대부분의 시간은 두 번째 적은 다음했다 때까지의 시간으로 걸린 962 수 누군가 그것을 고칠 방법을 설명해 주시겠습니까?

답변

3

디버깅 용으로 필요한 경우 Google 크롬 Dev Tools를 사용하면 몇 가지 좋은 방법이 있습니다.

console.time('encryption') 시간 측정을 시작하고 console.timeEnd('encryption') 끝내고 싶습니다. 또한 예를 들어 같은 다른 큰 콘솔 도구를 사용할 수 있습니다

프로필 방법

console.profile('encryption') ->console.profileEnd('encryption') 다음 프로파일 탭으로 이동 코드의 CPU 성능을 디버깅하고 병목 현상과 장소를 찾을 수 있기를 개선

1

내가 꽤 코드를 acheive하려고하는 것을 얻을하지 않습니다하지만 당신이 이런 일을 수행하는 데 소요되는 시간 시간을 초과 할 수 있습니다 :

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."); 
+0

내가 그 일을해야을 잘못 나는 그것을 넣어 공동의 주위에 드하지만 그것은 가져옵니다 정의되지 않은 : undefined로 답변, 단지 그것을 사용하기 때문에 옵션이 있기 때문에 나는 올바른 var 및 startTime 바로 뒤에 배치해야합니다 올바른 끝 전에 올바른? – user1176623

+0

'startTime'을 넣기 전에 시간을 테스트하고 싶다면 아무 것도하지 말아주세요. 그건 그렇고 -'start'는 당신이 올린 코드에 정의되어 있지 않습니다. –

관련 문제