在LabVIEW 7.0下移除記憶體使用位置



主要軟體:
主要軟體版本: 7.0
主要軟體修正版本: N/A
次要軟體:

問題: 我使用一個subVI內部使用了一個佔據很大記憶體空間的array,請問我該如何在subVI執行完之後釋放記憶體空間呢?

解答: LabVIEW 7.0 內提供了一個新的VI來釋放您已經執行完subVI的記憶體空間,您可以在功能面版中的Advanced » Data Manipulation中找到 Request Deallocation VI 來達到您的目的,此VI的詳細功能可以在可以在LabVIEW Context Help中找到:
Request Deallocation
釋放包含此VI之subVI所使用的記憶體. 當一個高階VI呼叫subVI時, LabVIEW 指定一個記憶體位址供subVI所使用. 當subVI執行完成時, LabVIEW並不會釋放subVI所使用的記憶體空間直到Top-level VI完成執行或是整個應用程式停止為止. 這種情況有時會造成您系統的記憶體容量不足或是降低您程式執行的效率. 此時您可以將Request Deallocation function放在您要釋放記憶體的subVI目標中. 當您把此VI的Boolean input連皆為True時, LabVIEW會在執行為這個subVI後釋放此VI所使用的記憶體空間.




相關連結:

附加檔案:





報告日期: 07/25/2003
最後更新: 08/05/2003
文件偏號: 2ZOB4T5Z