Некоторые советы для ускорения выполнения Javascript.
1. Не использовать анонимные функции
Медленно:
-
function func() {
-
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}
-
}
2. Писать на классическом синтаксисе
Медленно:
-
function func() {
-
var a = [];
-
var o = {};
-
}
Быстро:
-
function func() {
-
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;
-
}
-
}
Быстро:
-
function func() {
-
var string = ”, i = 1000;
-
while(i–) {string = string + str;}
-
}
Измерять скорость выполнения можно в консоли фаербага, если прописать console.time(’test’); вначале и console.timeEnd(’test’); вконце куска кода.