首页 > 其他分享 >LabVIEW|小技巧:While循环结构加上时间延时可降低CPU资源利用率

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

时间:2023-05-27 19:32:14浏览次数:65  
标签:死循环 LabVIEW While 循环 延时 CPU

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

这是一个的情况:

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

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

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

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

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

加上1ms的延时后:

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

几乎是数量级的差别。

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


标签:死循环,LabVIEW,While,循环,延时,CPU
From: https://blog.51cto.com/u_15118170/6362922

相关文章

  • 性能测试-分析CPU瓶颈
    top键盘上敲1:显示CPU的核数,总共多少个CPU核 Cpu(s)us:用户总的CPU占用率 高于80%就需要进行分析了sy:系统总的CPUni:改变过优先级的进程占用CPU的百分比id:空闲CPU百分比(一般us+ni+id应该接近于100%)wait:IO等待占用CPU的百分比hi&si:处理中断消耗的时间。硬中断占......
  • LabVIEW|小技巧:同址操作节省内存空间
      在LabVIEW中,有时候对于同一个数组、同一个簇或者其他数据容器的数据操作,如下图的搜索后再进行替换,这个时候LabVIEW会生成一个原数组的副本数组给替换函数使用,这就造成内存的浪费;解决方法是:使用右边的同址操作结构,即对于同一地址数组的不同操作,这样不会产生容器副本,节省了空间......
  • ARM Cortex-A72 CPU All In One
    ARMCortex-A72CPUAllInOneRaspberryPi4B,BCM27114核心1.5GHz64位CPU/RaspberryPi4B,BCM27114核心1.8GHz64位CPUCortex-A72https://developer.arm.com/Processors/Cortex-A72https://developer.arm.com/documentation/100095/0003/Introduction/A......
  • while循环和for循环
    循环缘由与定义:1循环缘由:在某总场景(多次重复作同一件事的情况下)需要使用循环结构提高效率2循环定义:循环结构特点:循环条件:(初始值,结束值)             循环操作(重复执行的事)while循环结构1while循环结构:inti=0while(i<100){System.out.println("xxx......
  • 流程控制之while循环
    欢迎各位学术交流,有不懂,发现错误的,或想与博主沟通的都的可以评论留言一、while循环语法Python中的while循环用于重复执行一段代码,直到指定的条件不再满足为止。其基本语法为:while条件:代码块当条件成立时,执行代码块中的代码;然后重新判断条件是否成立,如果仍然成立,则继续......
  • AI智慧安监EasyCVR平台使用时CPU占用与实际使用不符是什么原因?
    EasyCVR平台可支持多协议、多类型设备接入,平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。平台采用可视化设计,可支持监测CPU使用、服务器内存、带宽、网络运行环境、设备状态等数据。有用......
  • MYSQL性能优化-CPU/内存/磁盘
    CPU配置MYSQL的IO线程与CPU核数一致。通过以下命令查看当前配置的配置,默认4#showvariableslike‘%_io_threads’;只能通过修改配置文件来修改以上的配置innodb_read_io_threads=16innodb_read_write_threads=16配置后需要重启MYSQL服务内存超过4G内存则需要CPU支持64位......
  • linux下查看电脑运行内存及CPU
    1、查看系统内存大小的详细信息,可以查看总内存,剩余内存、可使用内存等信息cat/proc/meminfo2、查看系统的CPU型号、类型以及大小cat/proc/cpuinfo......
  • LINUX系列-服务器cpu和内存篇
    一系统内存过高排查方法1、使用top命令查看当前服务器上所有进行使用内存情况,可以使用shift+m按键,将进程按照内存使用情况排序。如若某个进程占用过多内存,使用kill<pid>终止该进程。2、检查是否有内存泄漏情况。psaux--sort=-%mem该命令可按照内存使用率高低进行......
  • 【踩坑记录】autojs使用while(1)导致broadcast无法正常执行
    autojs中的死循环操作最好使用setInterval而不是,while(1)。 while(1)会导致其他语句无法执行,这里面包括了信号相关的,比如今天踩得坑: 用events.broadcast.emit发出信号后,相应的on语句无法正常执行,后来才发现原来是为了一个用while(1)来执行死循环导致整个线程全部死在了这里,......