1

我在我的 GWT 项目(Guice 和 Dispatch 和..)中使用 MVP 模式

但是在最后一次 RPC 后 30 秒后到服务器的每个 RPC 都需要延迟(大约 1 秒)。IT 似乎有些东西在服务器中缓存了 30 秒,猜测是为了 Guice 运行时注入或 Dispatcher。

如何消除这种延迟?

4

2 回答 2

1

使用分析器查看实际花费的时间,JDK 附带 VisualVM,我将首先尝试。

Guice 注入可能需要一些时间来分析类和依赖结构,但是只有在您调用 Injector.inject(...) 时才能完成这项工作,您应该只在初始化 servlet 时调用它。

于 2010-11-28T21:15:21.900 回答
0

确保不要为每个请求初始化 Guice 注入器,注入器应该构建一次并存储。

于 2010-11-28T22:08:22.707 回答