проблема с производительностью в IE - PullRequest
1 голос
/ 28 июня 2010

У меня есть сайт, который прилично работает в FF и других браузерах. но когда дело доходит до IE 7 и IE 8 (протестировано), производительность становится слишком низкой

http://example.com/Mobiles/Blackberry-Bold-9000

есть ли советы по улучшению производительности в IE?

Ответы [ 3 ]

4 голосов
/ 28 июня 2010

IE говорит, что у вас есть ошибки на вашей странице - попробуйте сначала исправить их
Кроме того, в IE производительность Javascript в 20 раз хуже, чем в Chrome, поэтому вам действительно нужно оптимизировать & ^% $ из этого.

Сведения об ошибке веб-страницы

Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.0; Trident / 4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; Windows-Media- Player / 10.00.00.3990; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) Метка времени: понедельник, 28 июня 2010 г. 11:58:35 UTC

Сообщение: ожидается ';' Строка 1 Чар: 14 Код: 0 URI: http://api.ak.facebook.com/restserver.php?v=1.0&method=fql.query&query=select%20url%2C%20total_count%20from%20link_stat%20where%20url%20in%20('http%3A%2F%2Fwww.ratingscorner.com%2FMobiles%2FBlackberry-Bold-9000')&format=json&callback=fb_sharepro_render

Сообщение: '_onLoad' является нулевым или не является объектом Линия: 13 Char: 776 Код: 0 URI: http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US

2 голосов
/ 28 июня 2010

Я кратко проанализировал ваш сайт, используя dynaTrace Ajax edition , и, насколько я вижу, вы вызываете функцию Ready 287 000+ в течение примерно 10 секунд, необходимых для полной загрузки страницы, что составляет около 70 % того времени. Я не проследил твой сценарий, поэтому не знаю почему. Также я не знаю, является ли IE запущенным amok или вы так часто его называете в других браузерах, и он просто выполняется быстрее.

В общем, вы недостаточно кешируете. Вы также обслуживаете почти все из одного домена, и было бы неплохо, по крайней мере, переместить некоторые из ваших изображений, js и css в субдомены или из CDN.

Веселись.

1 голос
/ 28 июня 2010

Я не смотрел ваш сайт, так что это скорее общий ответ, чем конкретный для вас. Если вы добавляете много вещей на страницу, динамически лучше работает в IE, чтобы сначала создать весь HTML (в виде строки), а затем добавлять все сразу, а не добавлять отдельные элементы по одному. Например, скажем, вы получаете набор результатов через AJAX, из которого вы собираетесь построить таблицу. Вы можете создать таблицу и добавить ее в DOM, затем создать заголовок и тело, добавив впоследствии отдельные строки. Я подозреваю, что в IE это может быть очень медленно, потому что он использует неэффективный способ хранения (и, следовательно, доступа) DOM. Лучше всего построить таблицу как строку, включая заголовок и тело со строками, а затем добавить все сразу.

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