![]()
Архив за месяц: Январь 2011
Ускорь свой Javascript
Некоторые советы для ускорения выполнения Javascript.
1. Не использовать анонимные функции
Медленно:
function func() {
function square(p) {return p *p};
var i = 100, sum = 0;
while(i—) {sum += square(i)}
}
function square(p) {return p *p};
var i = 100, sum = 0;
while(i—) {sum += square(i)}
}
Быстро:
function func() {
var i = 100, sum = 0;
while(i—) {sum += i*i}
}
var i = 100, sum = 0;
while(i—) {sum += i*i}
}
2. Писать на классическом синтаксисе
Медленно:
function func() {
var a = [];
var o = {};
}
var a = [];
var o = {};
}
Быстро:
function func() {
var a = new Array;
var o = new Object;
}
var a = new Array;
var o = new Object;
}
3. Использовать while вместо for
Медленно:
function func() {
var string = »;
for(var i = 0; i < 1000; i++) {
string = string + str;
}
}
var string = »;
for(var i = 0; i < 1000; i++) {
string = string + str;
}
}
Быстро:
function func() {
var string = », i = 1000;
while(i—) {string = string + str;}
}
var string = », i = 1000;
while(i—) {string = string + str;}
}
Измерять скорость выполнения можно в консоли фаербага, если прописать console.time(‘test’); вначале и console.timeEnd(‘test’); вконце куска кода.
