function tf name fn var new Date getTime fn var new Date getTime name

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function tf(name, fn){
var s = new Date().getTime();
fn();
var e = new Date().getTime() - s,
r = name + ': ' + e + 'мс';
if(window.console)
console.info(r);
else
alert(r);
}
// Тестируем производительность ссылок
tf('document', function(){
var i = 1000000;
while(--i) document;
});
tf('ссылка на document', function(){
var i = 1000000, d = document;
while(--i) d;
// for( ; --i; ) d; Дает одинаковый результат
});