Internet Explorer проблема производительности JavaScript

в Android 3.5 Canary 9 я не использую привязку данных, чтобы удалить

 dataBinding {
    //enabled = true
}

и его хорошо работать

5
задан orip 7 September 2009 в 14:23
поделиться

3 ответа

Вот интересная ссылка, которую я нашел при поиске ответа на этом: страница использует пять различных сценариев / методы для генерации таблицы.
Согласно их тестам, использование представляет в виде строки, намного быстрее, чем использование DOM / элементы Таблицы. http://www.quirksmode.org/dom/innerhtml.html

4
ответ дан 15 December 2019 в 06:35
поделиться

Вы могли попробовать 'Устройство Вареного пудинга': Раскручивание цикла путем повторения кода неоднократно:

for (var i = 0; i < count / 4; i++) {
  doSomething();
  doSomething();
  doSomething();
  doSomething();
}

Очевидно, это оставляет остаток при делении на 4 Устройство исходного Вареного пудинга имело умный способ перейти к середине цикла с помощью оператора переключения, смешанного в с циклом. JavaScript не поддерживает это, но Вы могли вручную обработать остальную часть Ваших строк. Также номер 4 случаен, само число может быть получено тестированием производительности.

См. также: http://www.websiteoptimization.com/speed/10/10-3.html

-2
ответ дан 15 December 2019 в 06:35
поделиться

Одной из главной причины для проблем производительности IE являются операции DOM. Вы хотите сделать свои операции DOM максимально эффективно. Это может включать, в зависимости от Вашей ситуации (сравнительный тест!):

  • Офлайновое создание Вашей структуры DOM; не допустите высокоуровневый элемент в документ (создайте, но не добавьте), затем добавление его к документу, когда это готово, вместо того, чтобы добавить каждый элемент в DOM, поскольку Вы создаете его
  • запишите innerHTML вместо управления DOM
1
ответ дан 15 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: