【问题标题】:GWT is slow in Development ModeGWT 在开发模式下很慢
【发布时间】:2010-05-24 14:13:59
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用的是哪个浏览器?访问dev模式和tomcat部署app的时候是不是也这样?
  • 您应该将答案标记为已接受。

标签: performance gwt development-mode


【解决方案1】:

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

【讨论】:

  • 这是调试时很好的通用提示,即使使用普通的旧 Java 代码也是如此
  • 我在过滤器和 Servlet“processCall”方法中遇到了断点问题。为我节省了大量时间(应用程序启动需要 2 分钟而不是 5 秒),但为什么会这样?
  • 我的 GWT 代码中有大约 20 个断点。在 Eclipse 中以调试模式运行非常非常慢。我删除了断点,它可以像以前一样返回:非常快!
  • 去掉断点后调试模式如丝般顺滑!!
【解决方案2】:

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

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

【讨论】:

  • 我已经检查了萤火虫并被禁用。我也认为IDE不是这个问题的原因,但是是什么原因造成的???这是一个谜!
【解决方案3】:

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

Eclipse + GWT 2.0 不是它慢的原因...(顺便说一下 Shubhkarman,如果我没记错的话,netbeans 没有 GWT 插件...)

【讨论】:

  • 不行,关闭浏览器帮不了我,我觉得这个问题比关闭&重新打开或刷新浏览器要复杂一点!!!我试过 Firefox、chrome 和 IE,都有同样的问题!
  • & 当然我同意你的观点,Eclipse + GWT 2.0 不是它慢的原因!!! & 也没有用于 net beans 的插件。
  • 不,您应该关闭浏览器。就像 Zwik 所说的,在初始加载之后(可能需要一分钟并且使浏览器无响应),所有后续刷新都应该非常快。如果不是,那么我们可以进一步调查。
  • 不,后续刷新与初始加载一样慢或可能更慢,我正在使用 smartgwt2.2 并且例如需要大约 1 分钟才能获取到一个简单的网格(我猜这个问题可能与到码头,你不觉得吗???)。
【解决方案4】:

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

【讨论】:

  • 这些 GWT 临时文件夹和文件在哪里??
【解决方案5】:

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

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

【讨论】:

  • 是的,没错,当我在运行模式而不是调试模式下浏览我的项目时,它的速度还可以。但有什么问题?我需要在调试模式下更快地执行它,因为速度如此之慢,调试应用程序需要 100 年!有什么想法吗?!
  • 我不知道是否有,除了尽量减少您使用调试模式的时间。我发现大多数时候我可以在不使用调试模式的情况下找出我的问题。
  • 可能有时我可以在不使用调试模式的情况下找出我的问题,但是在很多情况下我必须使用调试模式(例如,你不能指定任何断点或在运行模式下查看变量值)。所以,这不是解决方案,这只是清理问题!
【解决方案6】:

我遇到过类似的问题,我发现这是由于断点数量而发生的。减少断点数量后,性能得到了改善。

【讨论】:

    【解决方案7】:

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

    我在 runco​​nfig > gwt 选项卡中将日志级别设置为“信息”

    所以,我重新调整了我的工作区和 Firefox。然后'调试>myGWT应用程序'

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

    这次不写开发模式下的所有日志行,速度更快。

    我认为 Firefox 和日志记录有所不同。现在我没有看到太多滞后。

    也和上面的cmets中提到的一样,把调试点去掉,我都去掉了,有需要的时候再用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      相关资源
      最近更新 更多