2012-01-29 3 views
0

Так что в моем файле 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, насколько это время прошло, когда большую часть времени я уверен, что это заняло меньше секунды, так что если вы не возражаете, может кто-нибудь, пожалуйста, объясните, как это исправить?

ответ

3

Если вам это нужно только для отладки, используйте инструменты Google Chrome Dev, у вас мало действительно хороших методов;

console.time('encryption'), где вы хотите начать измерение времени и console.timeEnd('encryption'), где хотите его закончить.

Вы можете также использовать некоторые другие большие инструменты консоли, как, например, метод профиля

console.profile('encryption') ->console.profileEnd('encryption') затем перейдите на вкладку Профили, чтобы иметь возможность отладки производительности процессора вашего кода и найти узкие места и места для улучшения

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

Я должен делать это неправильно, я положил его вокруг de, но он получает Undefined: undefined как ответ, просто быстрый вопрос, потому что это вариант, когда я его использую. Я должен поместить var startTime сразу после IF и прямо до конца правильно? – user1176623

+0

Просто поставьте 'startTime', прежде чем делать что-либо, что вы хотите проверить, сколько времени прошло. Кстати - 'start' не определен в коде, который вы опубликовали. –

Смежные вопросы