- 724
- 0
- 约5.83千字
- 约 9页
- 2023-05-26 发布于北京
- 举报
LabVIEW VI 动态调用后 的销毁和内存释放研究
一、问题描述
通过动态调用的方式调用子 VI ,VI 的 该如何销毁?是由调用方(Top Level VI )还是目
标 VI 本身进行处理?对于 态调用的子 VI ,其被调用时所占用的内存在什么时候被释放?如果
该动态 VI 是可重入的,同时被多个调用方调用时又是什么情况?
二、解答
动态调用 VI 是一种合理管理运行时程序占用内存的方法,可以替代静态 子 VI 调用,
前者只是在主 VI 调用子 VI 时,才把它们加载到内存中,并在调用结束后释放内存,适用于大型
VI 的构建。接下来从动态调用的概念、实现动态调用的方法入手进行介绍,并重点针对动态调用
后 的销毁和内存释放问题进 试和验证。
1. 什么是动态调用 VI
动态调用是相对静态调用而言。静态调用是将被调用 VI 当做子 VI 放在主程序中,主程序
运行时就会加载被调用 VI 到内存,会一直占用内存,其所占用的内存空间随调用 VI 退出内存时
一同退出。而动态调用通过 VI 来调用 VI
原创力文档

文档评论(0)