GWT托管模式非常慢

时间:2009-11-30 20:27:25

标签: eclipse gwt mode hosted

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

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

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

4 个答案:

答案 0 :(得分:4)

帮自己一个忙,转移到GWT 2.0(目前在RC2中)并利用Out Of Process托管模式(OOPHM),它允许您直接在浏览器中进行调试,并且闪电般快速!

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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

答案 3 :(得分:0)

一些想法:

  • 慢速Windows框是否有严重碎片化的硬盘驱动器?
  • 这是一个特定的数据库查询,一旦应用程序运行需要很长时间,或者所有交互都很慢?
  • 项目文件是否在本地文件系统上?
  • 数据库是否在本地文件系统上?
    • 如果是,它是否与其他机器具有相同大小的数据集?
    • 如果没有,它们是在不同的子网上还是可用的带宽不同?