Режим хостинга GWT очень медленный - PullRequest
2 голосов
/ 30 ноября 2009

У нас есть проблемы с хост-режимом GWT, запущенным в Eclipse Ganymede (Windwos XP 3GB RAM). Когда мы запускаем наше приложение в размещенном режиме, для его запуска требуется очень много времени, а транзакции после запуска приложения отнимают минуты. Кажется, что связь между Javascript и сервером занимает очень много времени.

Процессор практически не загружается в течение этого времени. Даже компиляция и запуск из внешнего браузера не помогают.

Странно, что у нас есть два других компьютера (один Windows XP, один Linux) с точно такой же настройкой, где размещенный режим работает с нормальной скоростью без каких-либо проблем для одного и того же приложения.

Ответы [ 4 ]

4 голосов
/ 21 августа 2011

Попробуйте удалить все точки останова. Это помогло мне в таком сценарии. Очевидно, что если вы поместите точки останова в критические точки в программе, это может привести к тому, что все будет почти остановлено в размещенном режиме.

4 голосов
/ 01 декабря 2009

Сделайте себе одолжение, перейдите на GWT 2.0 (в настоящее время в RC2) и воспользуйтесь преимуществом Out Of Process Hosted Mode (OOPHM), который позволяет отлаживать прямо в браузере и работает молниеносно!

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

3 голосов
/ 26 декабря 2009

Второе предложение перейти на GWT 2. Обратите внимание, однако, что в GWT 2 режим хостинга в Chrome очень медленный. Недавно я переключился с 1.7 на 2.0 и обнаружил, что режим хостинга очень медленный ... пока я не переключился на Firefox. Причиной этого является то, что модель процесса Chrome не является благоприятной для OOPHM, по крайней мере сейчас.

0 голосов
/ 30 ноября 2009

Несколько идей:

  • Имеет ли медленный Windows-бокс сильно фрагментированный жесткий диск?
  • Это определенный запрос к базе данных, который занимает много времени после запуска приложения, или все взаимодействия медленные?
  • Находятся ли файлы проекта в локальной файловой системе?
  • База данных находится в локальной файловой системе?
    • Если это так, имеет ли он тот же размер данных, что и другие машины?
    • Если нет, находятся ли они в разных подсетях или имеют разную пропускную способность?
...