Как ускорить время работы приложения в IE7? - PullRequest
1 голос
/ 19 июля 2011

Мы сделали приложение с использованием rails (2.3.4), ruby ​​(1.8.2), MySQL, JavaScript, jQuery.Это обрабатывает минимум 6000 записей.Мы показываем эти записи подробно в таблице.В начале Mozilla заняла 2 метра, чтобы загрузить всю страницу.Мы сделали кеш, энергичную загрузку, индексы.Теперь Mozilla берет 25 секунд, чтобы загрузить всю страницу.Но для загрузки страницы IE-7 требуется 1 мс.

Мы не знаем, почему IE-7 отнимает слишком много времени.

  1. Любой может помочь нам определить время работы в IE-7 и сообщить свои рекомендации по повышению производительности в IE-7.
  2. Любое дополнение доступно в IE7см. время запроса AJAX, использованное для добавления Firebug.

Ответы [ 3 ]

4 голосов
/ 19 июля 2011

Использовать частичную загрузку. Не пытайтесь загрузить 6000 записей одновременно, при необходимости загружайте их небольшими сегментами. Даже 5-секундная загрузка слишком длинная, не говоря уже о 25 секундах или 1 м 30 с.

Да, да, JS-движок IE 7 просто отстой.

3 голосов
/ 19 июля 2011

С Рендеринг таблиц - IE Blog :

Когда Internet Explorer встречает таблицу, он измеряет весь контент таблицы перед рендерингом, чтобы он знал, что ширина столбцы должны правильно отображать содержимое. С другой стороны Firefox использует другой алгоритм в том, что он отображает содержимое таблицы постепенно, пока все не прошло.

Вы можете улучшить производительность, установив правило CSS table-layout: fixed. Затем средство визуализации рассчитает макет на основе первой строки таблицы.

0 голосов
/ 19 июля 2011

IE7 медленный, нет реального способа обойти этот базовый факт.

Я собираюсь ответить на ваш второй вопрос (об инструментах отладки для IE7), потому что я не думаю, что могу дать какой-либополезный совет по вашему главному вопросу о фактическом ускорении IE7.

Любое дополнение доступно в IE7, чтобы увидеть время запроса AJAX, принятое как дополнение к Firebug.* Первое, что нужно попробовать, это IE8 или IE9.Эти браузеры имеют окно инструментов разработчика (доступное через F12, как Firebug).Это не так хорошо, как Firebug, но он делает совсем немного, и это полезный инструмент отладки.Он также имеет функцию, которая позволяет переключать браузер в режим совместимости с IE7.Идея заключается в том, что вы можете протестировать IE7 с относительной комфортностью IE8 или IE9.

Недостатком является то, что на самом деле это не IE7.Это всего лишь притворный ID7, и не особенно удачный в этом.Он может или не может повторять проблемы со скоростью, с которыми вы сталкиваетесь в IE7, и он, безусловно, имеет свои собственные ошибки и причуды, которые не появляются ни в реальном IE7, ни в IE8 в обычном режиме.Но все это говорит о том, что для вас может быть достаточно запустить несколько тестов и получить некоторые ответы.

Вторым предложением может быть попытка Firebug Lite .Это урезанная версия Firebug, которая запускается как букмарклет в любом браузере (но обычно в IE).Он не обладает всеми функциями полной версии Firebug, потому что вы можете сделать очень много, не написав плагин для браузера, но он действительно удивителен.Если ничего другого, он дает вам функции console, которые могут быть спасением для отладки.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...