7# jgc : M- p6 b( R, ?1 B# n
! Y7 E9 z* H5 Y/ E, O+ a0 o! p
1.正如所说,waituntil确实可以完全避免的,其引入也正是为了避免拐弯抹角的逻辑但其对运行速度的影响有多大值得怀疑,最坏的情况下只要每个事件后加一个对它的检测即可,影响应该不大,因此,个人觉得没必要回避。# Y; k/ Z4 g$ q" U0 j$ v; s
2.但要说嵌套层次不可过多就觉得比较可惜,因为一直认为这是Plant进行模块化的优势,可以构建极大极复杂的模型(个人也不喜欢一层层的嵌套)。而对于MU,可以是只用三种的,即系统有的三种。6 j4 Z, o4 J$ T' W+ n' V
3.对不用的对象不激活,否则甚至会卡死,这一点也同意,所谓激活即其制造了事件,密集的事件会严重降低速度,最简单的验证,放一个source,一个Drain,然后连接运行,看一下CPU是不是满的,或是50%以上(双核哈)。
8 I: P7 z, U7 U9 r 个人也用曾认为性能极优的Flexsim试验过,事件密集之后同样吃不消,所以,如果造了太多的事件先应考虑优化模型,减少事件。软件本身的因素较小,因为软件的设计理念是大同小异的,实在没有办法就只好搞一个超高配置的station任他跑了,当然,如果高版本软件对双核利用的充分同样会有好的效果。 |