数据流程序中的缓冲区使用
发布时间:2014/6/23 20:42:44 访问次数:1021
在数据流模式中用数据的吞吐来描述节点,LabVIEW编译器如果发现数据输出可以重用内存, SLG8SP533V就不为它单独开辟新的缓冲区。例如,图3-23所示的例子,输入数组和输出数组含有相同数量的元素,且两种数组的数据类型相同,所以编译器并没有为输出数组创建一个新的缓冲区,而是重复使用了输入数组的缓冲区。这样做无须在运行时分配内存,故节省了内存,执行速度也得以提高。
可以通过选择“工具”一“性能分析”一“显示缓冲区分配”命令,弹出“显示缓冲区分配”对话框查看内存分配情况。
该对话框用于确认LabVIEW为程序框图的各部分分配内存的情况。选择需要查看其缓存的数据类型,单击“刷新”按钮。此时程序框图上将出现一些黑色小方块,表示LabVIEW在程序框图上创建的数据缓存的位置。一旦确认了LabVIEW缓的位置,即可通过编辑VI以减少运行VI所需的内存,优化VI运行速度。
在图3-24所示的例子中,由于索引数组函数并没有修改数组的数据,各个数据的流向只是读取原来的数据,所以LabVIEW并没有建立数据副本。本程序使用4KB的内存。
但是也并非在任何时候都可以重用内存。例如,在图3-25的例子中,由于3个替换子数组函数修改了原来的数据,所以只有一个数据流向可以使用原来的内存,还需要另外建立两个数据副本,因此程序使用12KB内存。
在数据流模式中用数据的吞吐来描述节点,LabVIEW编译器如果发现数据输出可以重用内存, SLG8SP533V就不为它单独开辟新的缓冲区。例如,图3-23所示的例子,输入数组和输出数组含有相同数量的元素,且两种数组的数据类型相同,所以编译器并没有为输出数组创建一个新的缓冲区,而是重复使用了输入数组的缓冲区。这样做无须在运行时分配内存,故节省了内存,执行速度也得以提高。
可以通过选择“工具”一“性能分析”一“显示缓冲区分配”命令,弹出“显示缓冲区分配”对话框查看内存分配情况。
该对话框用于确认LabVIEW为程序框图的各部分分配内存的情况。选择需要查看其缓存的数据类型,单击“刷新”按钮。此时程序框图上将出现一些黑色小方块,表示LabVIEW在程序框图上创建的数据缓存的位置。一旦确认了LabVIEW缓的位置,即可通过编辑VI以减少运行VI所需的内存,优化VI运行速度。
在图3-24所示的例子中,由于索引数组函数并没有修改数组的数据,各个数据的流向只是读取原来的数据,所以LabVIEW并没有建立数据副本。本程序使用4KB的内存。
但是也并非在任何时候都可以重用内存。例如,在图3-25的例子中,由于3个替换子数组函数修改了原来的数据,所以只有一个数据流向可以使用原来的内存,还需要另外建立两个数据副本,因此程序使用12KB内存。
上一篇:内存使用情况的监测
上一篇:合理使用内存的一般原则
热门点击
- DC/DC开关电源设计
- 助焊剂浸润区(快速升温区)
- 水清洗和半水清洗的清洗过程
- C语言编译器给8051各个中断各赋予一个序号
- 定时/计数器工作方式3的等效
- 掉电方式
- 数据流程序中的缓冲区使用
- 拖焊法
- 手册编写
- 优化再流焊工艺
推荐技术资料
- Seeed Studio
- Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]