Ускорь свой Javascript


Некоторые советы для ускорения выполнения Javascript.

1. Не использовать анонимные функции

Медленно:

  1. function func() {
  2. function square(p) {return p *p};
  3. var i  = 100, sum = 0;
  4. while(i–) {sum += square(i)}
  5. }

Быстро:

  1. function func() {
  2. var i  = 100, sum = 0;
  3. while(i–) {sum += i*i}
  4. }

2. Писать на классическом синтаксисе

Медленно:

  1. function func() {
  2. var a = [];
  3. var o = {};
  4. }

Быстро:

  1. function func() {
  2. var a = new Array;
  3. var o = new Object;
  4. }

3. Использовать while вместо for

Медленно:

  1. function func() {
  2. var string = ;
  3. for(var i = 0; i < 1000; i++) {
  4. string = string + str;
  5. }
  6. }

Быстро:

  1. function func() {
  2. var string = , i = 1000;
  3. while(i–) {string = string + str;}
  4. }

Измерять скорость выполнения можно в консоли фаербага, если прописать console.time(’test’); вначале и console.timeEnd(’test’); вконце куска кода.

  1. No comments yet.
(will not be published)
  1. No trackbacks yet.