首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetLogo BehaviorSpace内存大小约束

NetLogo BehaviorSpace内存大小约束
EN

Stack Overflow用户
提问于 2014-06-24 22:22:58
回答 1查看 649关注 0票数 2

在我的模型中,我使用行为空间来执行许多次运行,每次运行变量都会发生变化,输出将存储在*.csv中供以后的分析。该模型在前几次迭代中运行良好,但随着数据的增长,运行速度很快减慢。我的问题是,在行为空间中使用文件刷新会对此有所帮助吗?还是有办法绕过它?

干杯

西蒙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 13:45:46

确保您正在使用表格式输出和电子表格格式是禁用的。在http://ccl.northwestern.edu/netlogo/docs/behaviorspace.html,我们读到:

但是,请注意,在实验结束之前,不会将电子表格数据写入结果文件。由于电子表格数据存储在内存中,直到实验完成,非常大的实验可能会耗尽内存。所以你应该禁用电子表格输出,除非你真的想要它。

另请注意:

并行运行将相应地增加实验的内存需求。您可能需要增加NetLogo的内存上限(请参阅此FAQ条目)。

其中链接的常见问题条目是http://ccl.northwestern.edu/netlogo/docs/faq.html#howbig

使用file-flush不会有帮助。它将任何缓冲的数据刷新到磁盘,但只用于您使用file-open打开的文件,而且无论如何,与文件相关的缓冲区是固定大小的,而不是随时间增长的。只有在运行过程中从另一个进程读取同一个文件时,file-flush才真正有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24397338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档