【发布时间】:2013-12-29 13:36:57
【问题描述】:
我有一个 java ee 应用程序,应用程序中有一个 jax-ws 客户端, 在对我的应用程序的每个请求开始时,我使用那个 jax-ws 客户端, 如果我将 jax-ws 客户端实现为单例,我可以提高性能吗?
【问题讨论】:
-
为什么不能?
标签: java web-services jakarta-ee singleton jax-ws
我有一个 java ee 应用程序,应用程序中有一个 jax-ws 客户端, 在对我的应用程序的每个请求开始时,我使用那个 jax-ws 客户端, 如果我将 jax-ws 客户端实现为单例,我可以提高性能吗?
【问题讨论】:
标签: java web-services jakarta-ee singleton jax-ws
作为Steve McConell suggests,您不应根据轻微的性能改进推测来做出架构决策。实例化一个对象一次,与一遍又一遍地实例化它相比,当然会导致性能提升。
尽管如此,我认为如果您不每秒实例化数千个 jax-ws 客户端,您的性能将不会以证明架构更改合理的方式提高。无论如何,您应该衡量 jax-ws 实例化的性能开销,然后决定是否值得麻烦。
希望我能帮上忙!
【讨论】: