我目前遇到一个问题,即void方法需要太长时间才能将控件返回给调用方法。从我的登台服务器上的基准测试,返回需要约0.5秒。
此代码实际上已经生产了很长时间,但直到最近才发生这种减速。过去花费不到10秒的特定方法调用现在需要30秒以上才能完成。
如果相关,我正在使用Spring
和Hibernate
,此方法位于Service类中。它所做的只是一个简单的更新,执行时间不到0.001秒。
是否存在void方法不立即将控制权返回给调用方法的情况?
答案 0 :(得分:1)
void方法什么时候返回控制?
方法一结束或执行显式return
语句。
是否存在void方法不立即将控制权返回的情况 调用方法?
如果您使用的是Spring等框架,则可能会配置前/后任务,这可能会增加周转时间。
答案 1 :(得分:0)
可能你的类是代理,因为它是由Spring或Hibernate管理的。例如,如果您使用@Service注释了您的类,则在事务中调用您的方法;因此可能需要一些时间。希望它有所帮助。