什么是Engine.mc(),为什么它会减慢我的模型?

时间:2017-07-13 01:09:13

标签: optimization profiling anylogic

我最近在AnyLogic模型中遇到了严重的性能障碍,并决定进行一些方法分析。最高级别的罪魁祸首是com.anylogic.engine.Engine.mc(),但它做了什么,我们如何加快速度呢?

Profiler Snapshot

2 个答案:

答案 0 :(得分:2)

理想情况下,永远不要使用条件转换,只使用基于消息,基于超时和基于代理到达的转换。否则,基于条件的转换会一直检查是否已满足条件。

答案 1 :(得分:1)

向我解释说com.anylogic.engine.Engine.mc()是检查事件和转换条件的地方。如果Engine.mc()让您放慢速度,请检查您的状况事件和状态转换!