Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT MVP模式(Guice Dispatcher)性能问题_Gwt_Guice_Dispatcher_Gwt Mvp - Fatal编程技术网

GWT MVP模式(Guice Dispatcher)性能问题

GWT MVP模式(Guice Dispatcher)性能问题,gwt,guice,dispatcher,gwt-mvp,Gwt,Guice,Dispatcher,Gwt Mvp,我在GWT项目中使用MVP模式(Guice和Dispatch,以及..) 但是,在最后一个RPC之后30秒后,每个到服务器的RPC都需要一个延迟(大约1秒)。 似乎有什么东西在服务器中缓存了30秒,我猜这是为了Guice运行时注入或Dispatcher 如何消除这种延迟?使用探查器查看实际花费的时间,JDK附带VisualVM,我将首先尝试 Guice注入可能需要一点时间来分析类和依赖结构,但这项工作只有在您调用Injector.injection(…)时才能完成,您应该只在servlet初始化

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

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


如何消除这种延迟?

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


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

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


Guice injection可能需要一点时间来分析类和依赖关系结构,但这项工作仅在调用Injector.Injector(…)时完成,您应该仅在初始化servlet时调用它。

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

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

我将它放在web listener中,以便它在部署时首先运行。我将它放在web listener中,以便它在部署时首先运行。我将它放在web listener中,以便它在部署时首先运行