LabVIEW程序优化相关技巧

最近在做毕设最后一点优化工作收尾,对于程序优化仍是一个很虚无缥缈的概念和过程。参考了相关书籍,记录如下:

从增加程序运行速度和效率的角度:

1、执行处禁止VI调试可以大大提高VI运行速度,降低内存利用。

2、根据实际需要选择短数据类型,节约空间,提高效率。注意溢出即可。

3、循环中加入几十至几百毫秒的延时,避免作无谓的运算。

4、文件的读写放在循环外。

5、涉及界面刷新的相关属性节点放在循环外。

6、局部变量、全局变量的读写放在循环外。

7、利用等待用户反馈的时间做下一步工作。

进一步从内存的角度:

1、把复杂VI分解为数个子VI。

2、没必要时不要设置子VI的可重入性,避免生成副本增加开销。

3、避免在子VI中使用子VI前面板控件的属性节点。

4、打开句柄后要关闭,避免内存泄露。

5、缓存重用技术:如果可能,用变量代替常量;使用移位寄存器/元素同址操作操作等;子VI连接板实现变量效果实现缓存重用

6、输入输出参数排布,最左边和最右边,尽量循环外。

7、优化数据流结构,分支看能不能进行直连实现重用。

LabVIEW软件可以查看各个VI的内存信息,可以作为优化的参考。但作为一入门者,我还是先把功能做好,而不是一味的追求低内才能消耗而作大改。

时间: 2024-08-05 05:56:27

LabVIEW程序优化相关技巧的相关文章

503是一种HTTP状态码。英文名503 Service Unavailable与404(404 Not Found)是同属一种网页状态出错码。前者是服务器出错的一种返回状态,后者是网页程序没有相关的结果后返回的一种状态,需要优化网站的时候通常需要制作404出错页以便网站整体优化。

goldCat1 商城 消息 | 百度首页 新闻网页贴吧知道音乐图片视频地图百科文库 进入词条搜索词条帮助 近期有不法分子冒充官方收费编辑词条,百度百科严正声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗!查看详情 X 首页 分类 艺术 科学 自然 文化 地理 生活 社会 人物 经济 体育 历史 特色百科 历史上的今天 数字博物馆 史记·2015 城市百科 二战百科 非遗百科 用户 蝌蚪团 燃梦计划 百科任务 百科商城 权威合作 合作模式 常见问题 联系

程序优化的5个方向

程序优化的5个方向 80/20法则:程序执行中,80%的时间消耗在20%的代码上. 优化前,我们首先得找到这20%的关键路径: 各种语言都有专门的工具来找到这20%的关键路径,比如C++经常用到的gprof: 参考<C++的性能优化实践> 在关键路径上对耗时的计算进行优化: 主要的优化方向为: 减少重复计算.预先计算.延后计算.降低计算代价.不计算: 减少重复计算 典型的例子如缓存,将之前相同的计算(查数据库,读写文件)存下来,等待下一次继续使用: 适用场景:计算结果有有效期,过段时间后需要再

Java 性能优化系列之1[设计与程序优化]

性能 一般来说,性能通过以下几个方面来表现: 执行速度 内存分配 启动时间 负载承受能力 定量评测的性能指标: 执行时间 CPU时间 内存分配 磁盘吞吐量 网络吞吐量 响应时间 调优的层面 设计调优 代码调优 JVM调优 数据库调优 操作系统调优 性能调优必须有明确的目标,不要为了调优而调优,如果当前程序并没有明显的性能问题,盲目地进行调整,其风险可能远远大于收益. 设计优化 1. 单例模式 对于系统的关键组件和被频繁使用的对象,使用单例模式可以有效地改善系统的性能 2. 代理模式 代理模式可以

关于C#程序优化的五十种方法

关于C#程序优化的五十种方法 这篇文章主要介绍了C#程序优化的五十个需要注意的地方,使用c#开发的朋友可以看下 一.用属性代替可访问的字段 1..NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处: 2.在属性的get和set访问器重可使用lock添加多线程的支持. 二.readonly(运行时常量)和const(编译时常量) 1.const只可用于基元类型.枚举.字符串,而readonly则可以是任何的类型: 2.const在编译时将替换成具体的常量,这样如果在引用中同时使用了con

浅谈程序优化

无论什么语言,千万不要在循环里进行数据库的查询. 首先说明一下,这里说的程序优化是指程序效率的优化.一般来说,程序优化主要是以下三个步骤: 1.算法优化 2.代码优化 3.指令优化 算法优化 算法上的优化是必须首要考虑的,也是最重要的一步.一般我们需要分析算法的时间复杂度,即处理时间与输入数据规模的一个量级关系,一个优秀的算法可以将算法复杂度降低若干量级,那么同样的实现,其平均耗时一般会比其他复杂度高的算法少(这里不代表任意输入都更快). 比如说排序算法,快速排序的时间复杂度为O(nlogn),

单片机入门指南系列(十) 单片机程序下载相关知识

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mcu-primer-10 注:本篇在写<单片机入门指南系列>之前就已经写过,现在发现这篇比较合理的位置,应该是放在<单片机入门指南系列(六) 单片机最小系统--麻雀虽小,五脏俱全>之后的,但是由于之前考虑不周,所以只好放在这里了,也就不重新修改文章的位置了. 作为基础知识补充,本篇详细介绍了串口.51单片机的ISP下载等知识,虽然这些知识并不一定要很了解也能学习单片机,但是有一些概念有时对解决问

MySQL数据库性能优化的技巧和窍门

数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间.Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕.如果你是个数据库管理员,你很有可能已经在某个阶段遇到上述情况.因此,本文将介绍对MySQL进行性能优化的技巧和窍门. 1.存储引擎的选择 如果数据表需要事务处理,应该考虑使用InnoDB,因为它完全符合ACID特性.如果不需要事务处理,使用默认存储引擎MyISAM是比较明智的.并且不要尝试同时使用这两个存储引擎.思考一下:在一个事务处理中,一些数据表使用Inn

面向处理器结构的程序优化

近两年从同事那里学了不少代码优化方法,在此总结一下. 面向处理器结构的优化可以从以下几个方向入手:缓存命中,指令预测,数据预取,数据对齐,内存拷贝优化,ddr访问延迟,硬件内存管理优化,指令优化,编译器优化等级以及性能描述工具. 缓存未命中是处理器的主要性能瓶颈之一.在FSL的powerpc上,访问一级缓存是3个时钟周期,二级是12个,3级30多个,内存100个以上.一级缓存和内存访问速度差30多倍.我们可以算一下,如果只有一级缓存和内存,100条存取指令,100%命中和95%命中,前者300周

Java 程序优化 (读书笔记)

--From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能指标: 执行时间,CPU时间,内存分配,磁盘吞吐量,网络吞吐量,响应时间. 优化策略: 木桶原理,优化性能瓶颈. 1.2 性能调优的层次 设计调优, 代码调优, JVM调优, 数据库调优, 操作系统调优. 2. 设计优化 2.1 善用设计模式 单例模式: 对于巨大对象,节省创建对象的时间空间: 代理