发帖
 找回密码
 立即注册
搜索
0 0 0

一些Tips_关于如何提高模型运行速度

历史版块_9 0 0 2020-3-16 12:06:07
[align=left][align=left][font=微软雅黑]对于大型复杂的系统模型来说,即便计算机处理器配置达到了较高水准以及模型运行速度设置到了最大,运行一个月的数据可能依旧需要很长的时间。找到[/font]“节省”计算机内存使用的方法是非常关键的,以下几点可以帮助我们提高模型的运行速度(顺序不分先后)。[/align][align=left][b][font=微软雅黑][size=3]1、Table使用bundle模式 [/size][/font][/b][/align][align=left][font=微软雅黑]与普通的表模式相比较,[/font]bundle模式占用的内存空间要少得多。[/align][align=left][/align]
[align=left][b][font=微软雅黑][size=3]2、关闭视图窗口[/size][/font][/b][/align][align=left][font=微软雅黑]运行模型时,关闭[/font](而不是最小化)所有的视图(包括3D/dashboard窗口/快捷属性窗口等)。这样,就不会因为执行绘图代码减慢了模型的运行。[/align][align=left]
[/align][align=left][font=微软雅黑][size=12.0000pt][b]3、[/b][/size][/font][b][font=微软雅黑][size=12pt]合理处理模型中的临时实体[/size][/font][/b][/align][align=left]1)“回收”临时实体[/align][align=left][font=微软雅黑]创建一个[/font]flowitem比移动一个flowitem要慢,因此不要轻易销毁flowitem。使用吸收器的回收策略,也就是将暂时不用的临时实体聚集到一个队列中,以便二次使用。[/align][align=left][/align][align=left]2)减少模型中临时实体数量[/align][align=left][font=微软雅黑]通过表来更新和监视库存,而不是使用实际的[/font]flowitems来表示库存。例如,一个货架的库存可以用标签表中的数字来表示,而不是用flowitems来表示。当flowitem进入货架时,只需更新表中的数字,并将flowitem回收。只有需要用到flowitem时再次创建。[/align][align=left]
[/align][align=left][font=微软雅黑][size=12.0000pt][b]4、[/b][/size][/font][b][font=微软雅黑][size=12pt]减少单位时间内的事件数量(重要!)[/size][/font][/b][/align][align=left][font=微软雅黑][size=10.5000pt]1)[/size][/font][font=微软雅黑]尽量不要使用[/font]“消息循环”或监听功能来执行被动的逻辑检查。相反,尝试找到一种方法,只在模型某些事件触发时主动执行检查。[/align][align=left][font=微软雅黑][size=10.5000pt]2)[/size][/font]调整建模策略,最小化事件列表中待处理事件的数量[/align][align=left][font=微软雅黑]事件数量可在菜单栏[/font]Debug-Event List中查看,或者使用这段代码进行统计:[/align][align=left]content(node("MAIN:/1/1/events"))[/align][align=left][font=微软雅黑]您还可以尝试使用[/font]FlexScript Code Profile来查看哪个事件执行起来花费的时间最多,它还将告诉您在模型运行期间一个事件被执行了多少次,帮助您找到可以尝试优化模型的点。[/align][align=left][/align]
[align=left][font=微软雅黑][size=12.0000pt][b]5、[/b][/size][/font][b][font=微软雅黑][size=12pt][font=微软雅黑]关闭[/font]3D/content显示[/size][/font][/b][/align][align=left][font=微软雅黑]如:存储[/font]flowitems的暂存区,关闭”显示容量“,并将放置规则设置为“无操作”。[/align][align=left][font=微软雅黑]当然,如果您选择了关闭[/font]3D视图窗口,那么就没有必要进行这些操作。[/align][align=left][/align]
[align=left][font=微软雅黑][size=12.0000pt][b]6、[/b][/size][/font][b][font=微软雅黑][size=12pt]数值优于字符串[/size][/font][/b][/align][align=left]标签等,值类型尽量定义数值而非字符串。[/align][align=left]在条件语句中,选择数值比较而不是字符串比较。[/align][/align]
──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 立即登录
高级模式
返回
历史版块_9
热门问答
查看更多
1
流水作业线的仿真
流水作业线的仿真
32
83
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
27
224
3
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
25
114
4
图形用户界面(GUI)教学视频
图形用户界面(GUI)教学视频
24
75
5
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
24
234
博主榜
+ 5