行业分类
什么是内存泄露?LabVIEW 8.0中如何尽量防止内存泄露?
日期:2014-01-19 12:37  点击:217
状态:已解决
提问:admin
最佳答案
  回答=内存泄露是指应用程序为某个任务分配了内存资源,但是没有及时收回分配的资源,最终将导致无内存可分配,这就是内存泄露。LabVIEW自动管理内存,人为可干预的因素很少;在子VI中使用的内存,如果调用它的VI不退出内存,子VI占用的内存也不会被释放,因此在大量分配内存的程序中可能会引起内存泄漏问题。有以下几个方法可尽量避免内存泄露问题:1.动态调用较耗内存的VI,因为动态调用VI只是在调用时将VI载入内存,VI运行结束后会自动退出内存。2.在数组操作时,尽量将大数组分解成小数组处理。3.使用Request Deallocation函数将子VI中不使用的内存释放掉。4.尽量重复使用已经分配的内存,避免强制类型转换。使用LabVIEW Tools菜单下的Show Buffer Allocations工具查看内存分配情况。
回答:pansino
2014-01-11 12:40

[全部回答(1)]


关于网站  |  普通版  |  触屏版  |  网页版
06/08 09:19
首页 刷新 顶部