【发布时间】:2021-04-17 12:31:16
【问题描述】:
我正在做一个参数变化实验,每次迭代有 1000 次重复。对于这些模型运行中的每一个,我都想存储一个位于 Main 中的数据集的副本。我目前的设置是在每次模拟运行后将该数据集写入 excel 文件,使用实验中的 After simulation run 字段和以下代码:
ds_export.fillFrom(root.ds_costAll);
excelfile.writeDataSet(ds_export, 1, 2, 1 + i*2);
其中 i 是当前迭代的计数器。
但是,我遇到了一些性能问题。我相信ds_costAll 的副本正在存储在我的系统内存中,以期完成我的实验,然后将其写入excelfile。这意味着我的系统的内存利用率接近 100%,而 CPU 几乎没有受到影响。我的系统有 16gb 的内存,实验的最大可用内存也是 16gb 有没有办法更高效的导出这个数据?
【问题讨论】:
标签: anylogic