Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var start = new Date();
var f = a.b.c.d;
for (var i = 0; i < 1000000; i++) {
with(v){f(this)}
}
var now = new Date();
document.write("<p>Difference: " + (now - start) + "</p>");
start = new Date();
for (var i = 0; i < 1000000; i++) {
f(v);
}
now = new Date();
document.write("<p>Difference: " + (now - start) + "</p>");
Итак, выигрыш в 29% действительно впечатляет, но он дает всего лишь 0,7 микросекунды на итерацию, что не стоит того, чтобы это оптимизировать.
for (var i = 0, e = a.b.c.d; i < 10000; i++) {
e.e();
}IE 6.0 : 5782 / 5094
IE 8.0 beta : 3835 / 2864
Firefox 2.0.0.1 : 1875 / 1547
Opera 9.0 : 2203 / 2047
Safari 3.0.3 : 2172 / 1906
For Mozilla 2, we will have a JIT-oriented JavaScript VM...
Оптимизируем JavaScript: насколько ресурсоемки цепочки вызовов?