笔者在用LabVIEW编程的时候,用到while循环结构时,除了添加必要的停止标志外,经常忘记加上一个时间延时,这种做法不可取,While死循环会大量消耗CPU,一般5个While死循环就足以占用接近百分百的CPU。

这是一个的情况:

LabVIEW|小技巧:While循环结构加上时间延时可降低CPU资源利用率_死循环

多加几个,CPU利用率激增,程序可能崩了:

LabVIEW|小技巧:While循环结构加上时间延时可降低CPU资源利用率_while循环_02

查看计数i的值,变化非常快:

LabVIEW|小技巧:While循环结构加上时间延时可降低CPU资源利用率_死循环_03

加上1ms的延时后:

LabVIEW|小技巧:While循环结构加上时间延时可降低CPU资源利用率_死循环_04

几乎是数量级的差别。

因此在使用到While循环的vi中,尽量给循环加上延时,哪怕是1ms也行。这样,程序运行的时候占用资源也不会太高。


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6