似乎我们的网站(基于.Net,ASP 3.5,轻微使用Flash)在Mac上运行速度非常慢(OSX,FireFox 3.5)
e.g。 http://www.cadastre.be/Belgique/Bruxelles_Capitale/Bruxelles
它通常发生在大页面上(大约200k) - 同一页面在运行Windows VM的同一台机器上平稳运行。
我最初的假设是它与创建的HTML代码有关, 然而,该网站在其他浏览器(Safari,Chrome)上的运行速度也很慢 - 虽然速度要快一些。
是否存在导致Mac / Firefox行为缓慢的已知aspx特定控件?
我是否应该在创建的HTML代码中查看具体内容?
以下是简短摘要: 1.仅在Mac上发生 2.所有浏览器 3.验证HTML - 看起来非常好。修复几个html / javascript错误没有帮助 4.在浏览器上禁用Javascript 5.禁用Flash 6.下载完整的HTML以供离线使用,然后从浏览器打开它 - 工作非常快。 7.不会发生%100的时间
由于
答案 0 :(得分:1)
嗯,页面相当大(超过100000字节),并且存在一些验证错误。
在主页上,DTD之前有一个脚本标签,需要进入头部。
通过Firefox错误控制台运行页面会导致样式表中.ajax__tab_header
类没有转换为有效图像路径的问题:<%=WebResource("AjaxControlToolkit.Tabs.tab-line.gif")%>
因此最好提供静态服务样式表直接来自媒体服务器,并通过在生成的HTML中应用类来执行任何动态工作。
此外,running the page through the W3C validator会带来大量简单的标记错误。
我没有检查过,但是每页也可能有太多的HTTP调用 - 尝试使用YSlow查看哪些组件加载速度很慢。 Steve Souders在High Performance Websites的第1章中讨论了这个问题。
最后,有一个字符编码不匹配 - 你仍然有一些iso-8859-1 - 它应该是整个UTF-8(检查:HTML,服务器,数据库等)。
< / LI> 醇>上述问题全部加起来,可能需要在再次测试之前解决。