提升LabVIEW程序性能——优化内存管理

上传人:宝路 文档编号:48338075 上传时间:2018-07-13 格式:PPT 页数:27 大小:1.44MB
返回 下载 相关 举报
提升LabVIEW程序性能——优化内存管理_第1页
第1页 / 共27页
提升LabVIEW程序性能——优化内存管理_第2页
第2页 / 共27页
提升LabVIEW程序性能——优化内存管理_第3页
第3页 / 共27页
提升LabVIEW程序性能——优化内存管理_第4页
第4页 / 共27页
提升LabVIEW程序性能——优化内存管理_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《提升LabVIEW程序性能——优化内存管理》由会员分享,可在线阅读,更多相关《提升LabVIEW程序性能——优化内存管理(27页珍藏版)》请在金锄头文库上搜索。

1、提升LabVIEW程序性能优化内存管理内容提要为什么要优化LabVIEW程序内存管理 LabVIEW中监测VI内存占用和运行时间的工具 优化LabVIEW程序内存管理基础篇 高级篇为什么要优化LabVIEW程序内存管理 LabVIEW的自动管理内存特性 方便用户开发,满足一般应用需求 LabVIEW应用程序趋向大型化,复杂化 项目规模大,需求复杂 数据处理量大,性能要求高 好的编程风格帮助LabVIEW优化内存管理 可以显著提高程序运行效率 需要了解LabVIEW的内存分配机制监测VI内存占用和运行时间的工具 帮助定位和分析程序中的瓶颈部分工具性能分析性能和内存显示VI内存分配情况的工具 帮助

2、分析程序中各个数据变量的内存拷贝情况 目标:消除黑点工具性能分析显示缓存区分配演示:监测VI内存占用和运行时间的工具优化 LabVIEW程序内存管理基础篇 避免强制类型转换 防止内存泄漏 合理分配数组内存 合理使用全局变量1 数据类型转换 强制点表明连接了两种不同的数据类型 LabVIEW中类型强制转换需要数据备份 涉及大数组的类型强制转换会占用大量内存推荐的类型转换方式 更好的解决方式是在随机数创建时进行转换 避免转换大块数据缓存(14.3 KB)(22.7 KB)2 防止内存泄漏 通常发生在文件操作或动态调用VI中 注意关闭已打开的引用3 合理分配数组内存 过多进行内存重新分配占用很大开销

3、 慎用可能导致内存重新分配的相关函数 创建数组 连接字符串演示:LabVIEW 数组分配4 合理使用全局变量增加程序可读性 减少程序框图中的连线 带来额外的内存开销 全局变量需要数据备份 避免对大数据变量使用全局变量 例如大数组,图像,信号等等 做到程序可读性和执行效率之间的平衡演示:全局变量的内存分配优化 LabVIEW程序内存管理高级篇 利用移位寄存器shift register 灵活使用LabVIEW自带的VI 使用元素同址操作结构In Place Element Structure 合理配置调用函数库节点Call Library Node1 Shift RegisterJeff Kod

4、osky的最佳创意之一! 通过使用移位寄存器,规定输出端数据重用输入端 数据内存,节省内存开销 举例:将输入数组的前半部分增大10倍演示:移位寄存器的使用 查找并替换数组中的值2 灵活使用LabVIEW自带的VI 基本线性代数子程序VI(Basic Linear Algebra Subroutines) 合理归并基本线性代数操作 减少不必要的内存复制开销 使程序更加简洁数学线性代数BLASNEW!演示:使用BLAS VI进行矩阵向量乘法3 元素同址操作结构 更新数组或簇中的元素时,避免元素数据备 份应用控制内存控制NEW!元素同址操作结构的优点 方便实现多种情况的缓存重用,消除元素复制开销 数

5、组索引和替换 簇的绑定和解除绑定 波形的绑定和解除绑定 变体的缓存重用 任意元素的缓存重用举例:数组索引和替换 将数组第2个元素增大10倍方法一:方法二:元素数据备份举例:簇的绑定和解除绑定 个人纳税信息的更新演示:嵌套的元素同址操作结构 更新数组中单数号元素4 合理配置调用函数库节点 调用库函数节点中的Constant选项 只有输入端,没有输出端,并确保在所调用的函数中没有 修改所输入的数据 此时选中Constant选项,LabVIEW不会对输入数据进行备份NEW!演示:配置调用库函数节点总结 优化LabVIEW程序内存管理可以显著提高效率 利用内存分配显示工具检查内存分配情况 慎用可能导致内存分配的函数和全局变量 灵活使用缓存重用技术 移位寄存器 shift register 元素同址操作结构 目标:尽量消除代表内存分配的黑点!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号