Я хотел бы оценить время выполнения процессов, содержащихся в javascript-функции, поэтому я создал простой код, который может оценить это.Javascript Performance
Я бы хотел, чтобы ваше мнение было экспертом и знаю, могу ли я использовать код для оценки времени выполнения более сложных процессов.
Я пробовал его на IE, FF и Chrome, а процессы Chrome были быстрее.
Это мой Javascript:
/* Global Vars */
var inputSearch = document.getElementById('texto');
var buscando = document.getElementById('buscando');
/* TIME PERFORMANCE > Catching */
var timer = document.getElementById('timer');
var maxtimer = document.getElementById('maxtimer');
var qmaxtimer = document.getElementById('querymaxtimer');
/* Adding Event */
if(window.addEventListener)
{inputSearch.addEventListener('keyup',searching,false);}
else
{if(window.attachEvent){inputSearch.attachEvent('keyup',searching);}}
/* Test Function */
function searching(event,callback)
{
/* TIME PERFORMANCE */
/* >> Timer Ini */
var i = performance.now();
/* Do something........ */
var query = this.value;
buscando.textContent = query;
/* Finish something ......... */
/* TIME PERFORMANCE */
/* >> Timer End */
var f = performance.now();
/* >> TotalTime */
var totalTime = f - i;
var t;
if(totalTime < 1){
if(totalTime<=0.0001){t= ' Nanoseconds?';}
else{t= ' Microseconds';}
}else{t = ' Miliseconds'};
/* >> Max Time */
var mt = parseFloat(maxtimer.textContent);
if(totalTime > mt){
maxtimer.textContent = totalTime.toFixed(15) + t;
qmaxtimer.textContent=query;
}
/* >> Current Time */
timer.textContent = totalTime.toFixed(15) + t;
}
Спасибо.
P.D .: Извините за мой плохой английский :-)
http://jsperf.com/ – SLaks
http://benchmarkjs.com/ – lxg
https://developer.chrome.com/devtools/docs/cpu-profiling –