|
|
发表于 2010-4-20 17:49:42
|
显示全部楼层
理论上所有的Wait until都是可以避免的。程序的技巧是每当条件可能成立时,都要重新call这个程序进行检验。举个简单的例子,如果要buffer的贮量大于五才进行buffer中物件的筛选,那么可以在每个物件进入buffer时触发一个程序,仅在if条件成立时才做筛选。
6 [, x5 A) }) A2 n+ Y7 s4 d
, H2 b, o+ q; P3 d a7 L5 ?+ C另外在精密度要求不高的情况下,再介绍一个小技巧,用一个程序,每隔几秒执行if一次,要比wait until划算很多。! V! M# [2 @+ f( d5 k! N, P. n! X
! v6 r* W9 L3 G; B: j' l( t+ N7 h
还有忘了说了,Display也会严重影响运行速度。很多时候可以用全局变量代替,这个全局变量就可以用Wait until来检测。另外关于simtalk创建变量的问题,其实所有的局部变量都可以,甚至是table的形式。 |
|