我有一个使用增量求解器的类似于optaweb排班的Web应用程序。 但是我注意到,从单元测试运行求解器时,我得到的计算速度为每秒6000次,而从正在运行的spring应用程序中运行相同的代码(与optaweb中的方式相同)时,速度仅为每秒300次。 我尝试使用@Async,从测试与应用程序运行时的结果相同。 有人注意到类似的问题吗?
更新: 不,配置完全相同。 但是,尽管不知道原因,但我找到了解决方法。 带有@Async方法的类和调用此方法的类都在同一包中。 当我将@Async类移到另一个包后,速度几乎恢复到准系统。 顺便说一句,我正在使用带有AspectJ编译时编制功能的Spring,以增加混乱。