2

在 Eclipse Ganymede(Windwos XP 3GB RAM)中运行的 GWT 托管模式确实存在问题。当我们在托管模式下启动我们的应用程序时,它需要很长时间才能启动,而且一旦应用程序启动,事务也需要几分钟才能做出反应。似乎 Javascript 和服务器之间的通信需要很长时间。

处理器在此期间几乎没有负载。即使从外部浏览器编译和启动也无济于事。

奇怪的是,我们确实有另外两台计算机(一台 Windows XP 和一台 Linux)具有完全相同的设置,其中托管模式以正常速度运行,同一应用程序没有任何问题。

4

4 回答 4

4

帮自己一个忙,迁移到 GWT 2.0(目前在 RC2 中)并利用进程外托管模式 (OOPHM),它可以让您直接在浏览器中进行调试,而且速度快如闪电!

http://code.google.com/p/google-web-toolkit/wiki/UsingOOPHM

于 2009-12-01T06:10:08.900 回答
4

尝试删除所有断点。它在这种情况下帮助了我。显然,如果您在程序的关键点放置断点,它可能会导致一切在托管模式下几乎停止。

于 2011-08-21T09:11:50.670 回答
3

我支持切换到 GWT 2 的建议。但是请注意,使用 GWT 2,Chrome 中的托管模式非常慢。我最近从 1.7 切换到 2.0,发现托管模式非常慢……直到我切换到 Firefox。原因是 Chrome 的流程模型对 OOPHM 不利,至少现在是这样。

于 2009-12-25T21:12:29.210 回答
0

一些想法:

  • 缓慢的 Windows 机器是否有严重碎片化的硬盘驱动器?
  • 是应用程序运行后需要很长时间的特定数据库查询,还是所有交互都很慢?
  • 项目文件是否在本地文件系统上?
  • 数据库是否在本地文件系统上?
    • 如果是这样,它是否具有与其他机器相同大小的数据集?
    • 如果不是,它们是否位于不同的子网或具有不同的可用带宽?
于 2009-11-30T20:38:03.973 回答