无法理解我的 Anylogic 模型的分析结果

问题描述 投票:0回答:1

我用流体库制作了一个大型 Anylogic 模型,我发现它的工作速度并不快。我尝试通过采样进行分析,这表明我很多时间都习惯了一些com.anylogic.libraries.fluid.Tank.executeActionOf(EventTimeout)

Tank是anylogic自己的组件,我不明白什么事件以及为什么不断调用:

Tank.executeActionOf(EventTimeout)

我查看Anylogic在线帮助发现

public void executeActionOf(EventTimeout e)
Executes action of a timeout event.
Implementation in a subclass can be skipped if the action(s) are empty.
Parameters:
e - the event

但是我没有在 Tank 中使用任何事件,并且我不明白代码中的哪些操作会导致触发此事件

我阅读 Anylogic 帮助并使用 google

java profiling anylogic sampling
1个回答
0
投票

在分析器中,您将看到 AnyLogic 内部函数以及您创建的函数。

Tank.executeActionOf(EventTimeout) 是一个内部函数,因此您无法对其执行任何操作。

还要考虑到 AnyLogic 中后台的所有内容都是由事件运行的,因此事件存在并不意味着它是您自己创建的事件。

您还必须了解流体库速度很慢。

从您发布的分析器图片来看,我可以得出结论,您无能为力...您自己的功能没有导致模型变慢,这都是流体库的错。

© www.soinside.com 2019 - 2024. All rights reserved.