Performance GWT在开发模式上很慢

Performance GWT在开发模式上很慢,performance,gwt,development-mode,Performance,Gwt,Development Mode,我在开发模式下使用最新GWT2.0版本的EclipseGalileo,但运行速度非常慢(我需要等待大约一分钟才能打开一个页面,但在编译之后,当我使用Tomcat5.5运行应用程序时,我的应用程序运行得非常好) 我的代码不是太重,我想可能是操作系统相关的问题或软件不一致的问题,因为我以前也遇到过这个问题,但当我重新安装Windows Vista SP2(我格式化了Windows驱动器并重新安装了它)时,我的问题解决了几天,然后又变得太慢 我没有在我的Windows机器上安装任何特殊的软件,所以我真

我在开发模式下使用最新GWT2.0版本的EclipseGalileo,但运行速度非常慢(我需要等待大约一分钟才能打开一个页面,但在编译之后,当我使用Tomcat5.5运行应用程序时,我的应用程序运行得非常好)

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


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

第一次加载页面时,它会加载所有必要的Java代码(和JVM)。稍后,页面的每次刷新只会加载更改后的Java代码,然后执行整个页面(尽管我可能错了)。因此,如果您关闭浏览器,然后每次想看到所做的更改时都重新打开页面,是的,速度会很慢。如果你每次刷新页面,它应该很快(如果你所做的更改不是很大的话)


Eclipse+GWT2.0不是它速度慢的原因。。。(顺便说一句,Shubhkarman,如果我是正确的,netbeans没有GWT插件…

我发现在调试模式下运行GWT托管模式与在非调试模式下运行GWT托管模式之间的性能差异很大。如果使用调试运行,请尝试在不使用调试的情况下运行,以查看这是否有帮助


初始页面加载可能会很慢,但一旦开始,只需单击“我的浏览器”上的“刷新”,即可在几秒钟内重新加载更新的项目。

如果使用smartgwt,请确保禁用firebug或类似功能。在开发模式下,这会降低浏览器的速度


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

从临时文件夹(如图像)中删除gwt缓存。rpc文件..等等。而不是看表演。这是在托管模式下速度变慢的原因之一。

如果速度变得异常慢,但以前更快,并且您正在调试,这可能是因为您在方法项上设置了断点。这会使事情变得非常缓慢,即使没有命中断点。尝试清除断点。

我有类似的问题,我发现这是因为断点的数量。在减少断点数量后,性能得到了提高。

甚至我在GWT上也遇到了同样的问题。我现在已经开始使用firefox进行测试。第一次在firefox上运行调试时,速度很慢

我在runconfig>gwt选项卡中将日志级别设置为“info”

因此,我重新调整了我的工作区和firefox。然后“调试>mygwtaplication”

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

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

我认为firefox和日志已经造成了不同。现在我看不出有多大的滞后

正如上面的评论中提到的,删除调试点,我已经删除了所有调试点,并在必要时使用它们


编辑:在IE8上尝试过-这是一个快速的事件

您使用的是哪种浏览器?在访问开发模式和在tomcat中部署应用程序时,您是否使用相同的方法?您应该将答案标记为已接受。不,关闭浏览器对我没有帮助,我认为这个问题比关闭并重新打开或刷新浏览器要复杂一些!!!我试过firefox、chrome和IE,都有同样的问题当然我同意你的看法,Eclipse+GWT2.0不是它速度慢的原因!!!&另外,没有用于网络bean的插件。不,你不应该关闭浏览器。正如Zwik所说,在初始加载之后(可能需要一分钟时间并使浏览器无响应),所有后续刷新都应该非常快。如果不是这样,那么我们可以进一步调查。不,后续刷新与初始加载一样慢,或者可能更慢,我使用的是smartgwt2.2&例如,进入一个简单的网格大约需要1分钟(我想这个问题可能与Jetty有关,你不认为吗??)。是的,这是真的,当我在运行模式而不是调试模式下浏览projct时,它的速度还可以。但问题是什么?我需要在调试模式下更快地执行它,因为调试一个应用程序需要100年的时间!!!有什么想法吗?!我不知道除了尽量减少使用调试模式的时间外,是否还有其他问题。我发现大多数情况下,我可以不用调试模式解决问题。有时我可以不用调试模式解决问题,但在许多情况下,我必须使用调试模式(例如,在运行模式下,你不能指定任何断点或查看变量值)。所以,这不是解决方案,这只是清理问题!我已经检查了firebug&它已被禁用。我也认为IDE不是这个问题的原因,但是是什么导致了这个问题???这是个谜!在调试时,这是一个很好的通用技巧,即使使用普通的旧java代码,我也会遇到过滤器和Servlet“processCall”方法中的断点问题。为我节省了大量时间(应用程序启动用2分钟而不是5分钟),但为什么会这样呢?我的GWT代码中大约有20个断点。在Eclipse中以调试模式运行非常慢。我删除了断点,它可以像以前一样返回:非常快!删除断点后,调试模式像丝绸一样平滑。!!这些GWT临时文件夹和文件在哪里??