我有相当大的GWT应用程序。在几个Firefox标签中打开,它占用了大量的内存。第一个待办事项是尽量减少在UI中创建的小部件数量。
您使用哪些工具来控制应用程序的内存使用情况,在页面中显示多个小部件或进行常规分析?
答案 0 :(得分:2)
我不知道现在会对Javascript应用程序进行内存分析的任何工具,但希望有人可以纠正我。
至于一般性能分析,我使用Firefox Firebug插件,当我需要确切了解Internet Explorer如何让我失败时,IE8 developer toolbar也有一个很好的分析器。通过这两种方法,您可以看到方法调用以及在各个区域中花费的时间。两者都可以让你遍历DOM,以了解你目前有多少附加。
我强烈建议使用'漂亮的'GWT选项编译您的应用程序,否则分析器将显示一些混淆的方法名称,当您隔离热点时,这些名称对您没有多大帮助。我稍微讨论了它here但是要小心在托管模式下在应用程序上运行Java分析器。如果你有算法问题,那么可能会出现在那里,但是Javascript引擎往往会以不同于JVM的方式进行优化。