我最近遇到了一些奇怪的问题,我开始认为这些问题与浏览器中的资源匮乏有关。
在FF中: 我一直在测试我们的一个网络应用程序,突然之后,几秒钟后消失的东西就会消失。我追溯到setTimeout只是拒绝工作。重新加载浏览器后,一切都很清楚,没有问题。
在IE中: 我经常看到IE会突然拒绝透明的问题,只需重新加载页面即可清除它。
两者: 虽然我不能肯定地说它的相关性,但是我看到无法解释的行为,变量线上的东西应该是不可用的(未定义的)。 随着时间的推移,两种浏览器的内存使用量也会稳步增加(内存泄漏)。
Web应用程序中的javascript很重,它是一个单独的加载页面(使得提到的内存问题更加痛苦)。有很多效率低下,各种各样的事情让人说“你为什么要这样做?”。
有没有人遇到过这样的事情?您能否指出有助于识别和解决这些问题的一般资源?
答案 0 :(得分:1)
您可以尝试针对Chrome Profiler http://code.google.com/chrome/devtools/docs/overview.html运行您的应用程序。您可以分析CPU并获取浏览器堆的快照,这有助于找到任何恶意内容。
答案 1 :(得分:0)
如果您的应用程序设计用于Internet Explorer:开发人员工具栏也有一个分析器。