我正在尝试开发一个应用程序,有相当多的基于客户端的脚本。该页面具有基于不同输入彼此交互的部分。问题是,当你在页面上获得大量内容时,由于与浏览器集成的糟糕的javascript引擎,页面在IE7中会显著减慢,而且部分原因是页面上有相当多的数据。
我已经在使用web服务来做我能做的任何事情,使用基于ID的选择器的JQuery,以及尽可能少的效果和动画。
你们有什么建议可以让我优化一下吗?
发布于 2009-06-15 01:15:12
在分析器中运行您的代码,看看它实际在做什么。看看你的时间都花在哪里了。IE8提供了IE7兼容性,并在其开发人员工具中包含了一个像样的分析器。
要直接在IE7中进行分析,您必须使用Visual Web Developer或与MS Office捆绑在一起的调试器。更多的闲逛是必要的,但让它发挥作用是可能的。每次我需要在一台新电脑上设置它时,我都要花一个小时或更多的时间来弄清楚让它工作的魔力咒语,但它是可行的。
发布于 2009-06-15 01:23:00
一些即兴的建议..。
你能分辨出什么是慢的吗?是当你触摸DOM的时候吗?
发布于 2009-06-15 02:02:33
我有点觉得这些答案中的一些可能遗漏了显而易见的东西。
您正在使用的算法的效率是多少?线性?对数算法?指数型?在我看来,如果是JAVASCRIPT变慢了,随着文档变得更大,那么问题就是代码的效率,而不是MS的。IE javascript很慢,但是什么让你如此确定这是浏览器的问题呢?其他的javascript引擎能做的很好吗?
在不知道你正在做什么或如何做的情况下,一种方法是用内存使用来换取速度-缓存以前的结果,以及其他优化策略,如果你读了这本书或那个关于编程的网站,你会发现这些优化策略到处都是。
另一件要记住的事情是dom交互非常慢。如果您可以重新组织代码以实现相同的功能,但在dom中的操作更少,这将提高性能。
https://stackoverflow.com/questions/994181
复制相似问题