2009-11-30 55 views
2

我們在Eclipse Ganymede(Windwos XP 3GB RAM)中運行的GWT託管模式存在問題。當我們以託管模式啓動我們的應用程序時,啓動需要很長時間,並且應用程序啓動後的事務處理需要數分鐘時間才能做出反應。似乎Javascript和服務器之間的通信需要很長時間。GWT託管模式非常慢

處理器在此期間幾乎沒有負載。即使編譯並從外部瀏覽器啓動也無濟於事。

奇怪的是,我們確實有兩臺其他計算機(一臺Windows XP一臺Linux),它們的託管模式正常工作時的設置完全相同,對同一應用程序沒有任何問題。

回答

0

幾個想法:

  • 緩慢的Windows中是否有大量碎片的硬盤驅動器?
  • 它是一個特定的數據庫查詢,一旦應用程序運行需要很長時間,或者所有的交互都很慢?
  • 項目文件是否在本地文件系統上?
  • 數據庫是否在本地文件系統上?
    • 如果是這樣,它是否與其他機器具有相同大小的數據集?
    • 如果不是,他們在不同的子網上或有不同的帶寬可用?
4

幫自己一個忙,移動到GWT 2.0(目前在RC2)並利用出的託管模式(OOPHM)的過程中,它可以讓你在瀏覽器中直接調試,而且是快如閃電!

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

+0

加載並連接到我的機器上的瀏覽器也很慢,它需要長達20秒,之後就可以了,但每次刷新都需要同一時間 – 2012-03-09 21:50:31

3

我第二個建議切換到GWT 2.請注意,但是,與GWT 2,託管模式是Chrome的速度很慢。我最近從1.7切換到2.0,發現託管模式非常慢...直到我切換到Firefox。原因在於Chrome的流程模型至少在現在對OOPHM來說並不是很好。

4

嘗試刪除所有斷點。它在這種情況下幫助了我。顯然,如果你在程序中的關鍵點放置斷點,它可能導致所有東西在託管模式下幾乎停頓。