我有一个网站,在FF和其他浏览器中表现良好。但是当涉及到IE7和IE8(测试)时,性能变得太慢
http://example.com/Mobiles/Blackberry-Bold-9000
在IE中有什么提高性能的建议吗?
发布于 2010-06-28 23:02:06
我使用dynaTrace Ajax edition简要分析了您的站点,从我所看到的情况来看,您在大约10秒内调用了就绪函数287,000+来完全加载页面,这约占该时间的70%。我没有追踪你的脚本所以我不知道为什么。我也不知道这是不是IE在胡乱运行,或者你在其他浏览器上调用了那么多,它只是执行得更快。
一般来说,缓存不够充分。您还可以为同一个域之外的几乎所有内容提供服务,并且至少可以将一些图像、js和css移到子域或CDN之外。
玩得开心。
发布于 2010-06-28 20:00:26
IE说你的页面有错误-请先尝试修复这些错误
此外,IE的Javascript性能比Chrome差20倍,所以你真的需要优化它的&^%$。
网页错误详细信息
用户代理: Mozilla/4.0 (兼容;MSIE8.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)时间戳: Mon,28 Jun 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字符: 776代码:0 URI:http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US
发布于 2010-06-28 19:56:43
我没有看过你的网站,所以这是一个更一般的答案,而不是一个特定于你的答案。如果你要动态地向页面添加很多东西,在IE中首先构建整个HTML (作为字符串)效果更好,然后一次添加所有内容,而不是一次添加一个单独的元素。例如,假设您通过AJAX获得了一组结果,您将从中构建一个表。您可以创建表并将其添加到DOM中,然后构造标题和正文,然后添加单独的行。在IE中,这可能会非常慢,我怀疑这是因为它使用了一种低效的方式来存储(并因此访问) DOM。更好的做法是将表构建为字符串,包括标题和包含行的正文,然后一次添加所有内容。
https://stackoverflow.com/questions/3132054
复制相似问题