.net - 如何在 LabVIEW 中清理 Viewpoint XLSX 工具包的已用内存?
问题描述
我在 LabVIEW 2018 中使用 Viewpoint XLSX 工具包。这个 Viewpoint XLSX 工具包是 LabVIEW 调用的 .NET dll。
我看到这占用了很多计算机内存。关闭 XLSX 文件后是否有调用函数来清理不再需要的内存?
如果我只是在 Excel 365 ProPlus 中打开一个 30MB 的 XLSX 文件。这需要 160MB 的计算机内存(包括 Excel 可执行文件)
现在我在 LabVIEW 2018 中打开相同的文件。链接中显示了一个测试 VI。
VI 代码图片
只需打开 LabVIEW,VI 就需要 200MB。(VI 尚未运行)
断点 1:在 XLSX Open Workbook 之后使用了 660MB。
断点 2、3、4:列出工作表,在所有三个点打开和关闭工作表,使用了 820MB。
断点 5:保存工作簿之后/期间使用了 1145MB。
关闭工作簿(并结束 VI 运行)后,仍有 745MB 空间被使用。
所有这一切都只是一个 30MB 的 XLSX 文件。我可以调用什么函数来清理内存?
看起来 Excel 使用大约 90MB 的内存来保存 30MB 的文件。但是 Viewpoint Toolkit 似乎使用 900MB 的内存来在内存中保存相同的 30MB 文件。如何防止 Viewpoint XLSX 工具包使用这么多内存?
我试图查看属性并调用节点以查找与此相关的一些调用。我也尝试运行请求释放 VI,但两者都没有帮助。
解决方案
推荐阅读
- amazon-web-services - RPM 仅安装在 AWS ec2 redhat 实例上
- ios - 如何在 Swift 中设置 MediaPlayer 播放速率?
- c++ - 打印出用户从未输入的数字的数组副本
- spring - Spring 的 @RefreshScope 是坏了还是我用错了?
- python-2.7 - 尝试在数组中设置值
- javascript - Firebase 云函数“函数返回未定义、预期的承诺或值”
- r - 如何使用 R 中的非标准多项式函数调整非线性曲线拟合的系数
- java - Ganib (Java) - 无法发送验证邮件
- visual-studio-code - 在 Windows 中使用非默认终端
- c++ - 正在使用空指针调用静态成员 UB