Производительность Windows Phone 7 и IE DOM - PullRequest
2 голосов
/ 28 августа 2011

Я создаю тяжелое приложение Javascript / jQuery для телефонов и телефонов Windows.Приложение почти полностью готово (за исключением нескольких небольших функций), однако производительность медленно снижается после периодов использования на Windows Phone 7 (IE9 Mango).

Оно запускается очень быстро, но после нескольких DOMизменения (добавление, удаление и т. д.) - Нажатие кнопок имеет небольшую задержку, а затем - почти целую секунду задержки за клик некоторое время спустя!

Мне было просто интересно, есть ли способ «обновить»ДОМ?или каким-то образом сбросить кэш DOM (если он вообще есть?)

Может быть, я упускаю что-то очевидное ...

Есть идеи?

Спасибо людям!

1 Ответ

4 голосов
/ 28 августа 2011

Поскольку вы говорите, что производительность медленно снижается, есть большая вероятность, что это проблема с памятью.

Вы можете проверить свою страницу на рабочем столе, чтобы увидеть, есть ли у вас похожая проблема. Вот способы проверки:

  • http://ajax.dynatrace.com/ajax/en/ Это лучший инструмент, если вы хотите улучшить производительность в IE. Это сложно, но показывает невероятное количество данных о вашем сайте.

  • http://gent.ilcore.com/2011/08/finding-memory-leaks.html Вы также можете использовать профилирование памяти Chrome, как описано в статье.

Также это улучшит производительность:

  • Оптимизация селекторов jQuery
  • Не выполняйте манипуляции с DOM в циклах, сохраняйте HTML в строке или массиве и добавляйте его в DOM
  • Попробуйте техники, упомянутые здесь: http://www.youtube.com/watch?v=mHtdZgou0qU
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...