GWT在开发模式下很慢

时间:2010-05-24 14:14:00

标签: performance gwt development-mode

我在开发模式下使用Eclipse Galileo和最新的GWT 2.0版本,但运行速度非常慢(我需要等待一分钟才能打开一个页面,但是在编译之后,当我使用它运行它时,我的应用程序运行良好Tomcat 5.5)。

我的代码不是太重,我猜有一个与操作系统相关或软件不一致的问题,因为我以前遇到过这个问题,但是当我重新安装Windows Vista SP2(我格式化Windows驱动器并重新安装它)时,我的问题解决了几天,然后又变得太慢了。

我没有在我的Windows机器上安装任何特殊软件,所以我真的不知道为什么会出现这个问题。有什么建议吗?

7 个答案:

答案 0 :(得分:36)

如果它变得异常缓慢,但之前更快,并且您正在调试,那可能是因为您在方法条目上设置了断点。这可能会使事情变得非常缓慢,即使断点没有被击中。尝试清除断点。

答案 1 :(得分:4)

如果您使用的是smartgwt,请确保禁用firebug或类似功能。这将在开发模式下真正减慢浏览器的速度。

就NetBeans而言,实际上有一个名为GWT4NB的GWT插件。但IDE不是你的问题:)

答案 2 :(得分:3)

首次加载页面时,它会加载所有必需的javacode(和JVM)。之后,每次刷新页面只会加载更改的javacode然后执行整个(虽然我可能错了)。因此,如果您关闭浏览器,然后每次想要查看所做的更改时重新打开页面,是的,它会变慢。如果每次都刷新页面,它应该很快(如果你所做的更改不是很大)。

Eclipse + GWT 2.0并不是它缓慢的原因......(顺便说一句Shubhkarman,如果我没有问题,那么netbeans没有GWT插件......)

答案 3 :(得分:3)

从图像等临时文件夹中删除gwt缓存。 rpc files..etc。比看表现。这是在托管模式下放慢速度的原因之一。

答案 4 :(得分:1)

我发现在调试和非调试中运行GWT托管模式之间的性能差异很大。如果您正在使用调试运行,请尝试运行而不要查看是否有帮助。

初始页面加载速度很慢,但是一旦开始,只需在我的浏览器上点击刷新就会在几秒钟内重新加载更新的项目。

答案 5 :(得分:1)

我有类似的问题,我发现它是因为断点的数量而发生的。减少断点数后,性能得到了提升。

答案 6 :(得分:0)

即使我对GWT也有同样的问题。我现在开始用firefox进行测试了。我第一次在firefox上运行调试时,速度很慢。

我在runco​​nfig>中将日志级别设置为'info' gwt标签

所以,我重新设置了我的工作区和firefox。然后'debug> myGWTapplication'

在调试模式下打开应用程序时,请等待浏览器插件立即连接。

这次它不会在开发模式下写入所有日志行,而且速度更快。

我认为firefox和日志已经取得了不同。现在我没有看到太多的滞后。

同样如上面的评论所述,删除调试点,我已删除所有,然后在必要时使用。

编辑:在IE8上尝试过它 - 那是快速的事件。