位置:51电子网 » 技术资料 » 电源技术

数据流程序中的缓冲区使用

发布时间: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内存。

相关技术资料
6-23数据流程序中的缓冲区使用

热门点击

 

推荐技术资料

Seeed Studio
    Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!