GWT MVP Pattern (Guice-Dispatcher) Проблема с производительностью
Я использую шаблон MVP в своем проекте GWT (Guice и Dispatch и..)
Но каждый RPC к серверу через 30 секунд после последнего RPC занимает некоторое время (около 1 секунды). Похоже, что что-то кэшируется на сервере в течение 30 секунд, и думаю, что это для инъекции во время выполнения Guice или для Dispatcher.
Как убить эту задержку?
2 ответа
Используйте профилировщик, чтобы увидеть, где на самом деле тратится время. JDK поставляется с VisualVM, который я попробую сначала.
Инъекция Guice может занять некоторое время для анализа класса и структуры зависимостей, но эта работа выполняется только при вызове Injector.inject(...), который следует вызывать только при инициализации сервлета.
Убедитесь, что вы не инициализируете инжектор Guice для каждого запроса, инжектор должен быть собран один раз и сохранен.