笔者在用LabVIEW编程的时候,用到while循环结构时,除了添加必要的停止标志外,经常忘记加上一个时间延时,这种做法不可取,While死循环会大量消耗CPU,一般5个While死循环就足以占用接近百分百的CPU。
这是一个的情况:
多加几个,CPU利用率激增,程序可能崩了:
查看计数i的值,变化非常快:
加上1ms的延时后:
几乎是数量级的差别。
因此在使用到While循环的vi中,尽量给循环加上延时,哪怕是1ms也行。这样,程序运行的时候占用资源也不会太高。
笔者在用LabVIEW编程的时候,用到while循环结构时,除了添加必要的停止标志外,经常忘记加上一个时间延时,这种做法不可取,While死循环会大量消耗CPU,一般5个While死循环就足以占用接近百分百的CPU。
这是一个的情况:
多加几个,CPU利用率激增,程序可能崩了:
查看计数i的值,变化非常快:
加上1ms的延时后:
几乎是数量级的差别。
因此在使用到While循环的vi中,尽量给循环加上延时,哪怕是1ms也行。这样,程序运行的时候占用资源也不会太高。