我在我的GWT项目中使用MVP模式(Guice and Dispatch and ..)
但是,在最后一次RPC之后30秒之后,服务器上的每个RPC都会延迟(大约1秒)。 IT似乎正在服务器中缓存30秒,并猜测它适用于Guice运行时注入或Dispatcher。
如何消除这种延迟?
答案 0 :(得分:1)
使用分析器查看实际花费的时间,JDK附带VisualVM,我会先尝试。
Guice注入可能需要一些时间来分析类和依赖关系结构,但只有在调用Injector.inject(...)时才能完成这项工作,只有在初始化servlet时才应该调用它。
答案 1 :(得分:0)
确保不为每个请求初始化Guice注入器,注入器应该构建一次并存储。