如何优化LabVIEW VI使用的内存?
主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A
问题: 我在编写一个大型的VI,我希望优化计算机的内存使用。我在设计中需要考虑哪些内容?
解答: 以下所列的是在建立VI中需要考虑的一些问题。尽管它们并不代表了需要考虑的全部,但它们的确是进行优化的一些基本方法。
- 在任何情况下,将VI分解为子VI.当子VI不再被执行的时候,LabVIEW能够释放它的内存。
- 限制使用全局或者局部变量。使用全局和局部变量会造成LabVIEW为数据建立备份。
- 在需要时才在打开的前面板上显示大型数组和字符串。前面板的显示控件需要复制它们显示的数据。
- 属性节点会造成子VI的前面板滞留在内存中,这样会增加内存的使用。因此,如果子VI的前面板不被显示,不要在子VI中使用属性节点。
- 当在数组中使用相同的数据类型,并在传输数据进入子VI时使用强制小数点位置。当LabVIEW改变数据类型,输出需要一个新的缓存。
- 当设计流程图,要注意任何输入的大小与输出的大小不同的地方。举例,频繁的增加数组或者字符串的大小将造成数据的多次复制。这将造成LabVIEW使用的内存大大增加,并造成内存碎片。
了解改进LabVIEW VI性能的更多信息,请参考应用提示和下面的其他资源。
相关链接: KnowledgeBase 2ZHD73IP: How Do I Use the VI Profile Window?
附件:
报告日期: 01/10/2003
最近更新: 01/05/2012
文档编号: 2T9ICKTL
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.