gpt4 book ai didi

matlab - 使用比 Matlab 脚本更多的内存部署的 Matlab 应用程序

转载 作者:IT王子 更新时间:2023-10-28 23:36:00 28 4
gpt4 key购买 nike

我正在测试我们在 Matlab 中开发的一个独立应用程序,当时我注意到它的内存使用量(根据 Windows 任务管理器)达到了 16gb 以上的数倍峰值。我决定在编译版本后面的脚本上使用 profile -memory on 运行 Matlab 的分析器,以使用完全相同的输入来查看内存峰值出现的位置。然而,它发现的最高峰内存为 2400860.00 Kb,或者大约是该函数的 1/4,该函数基本上充当程序的 main()

因此,我想知道人们是否注意到在运行已编译的 Matlab 程序和在 Matlab 中运行原始脚本之间存在巨大的内存使用差异。我注意到它在 Matlab 中运行需要更长的时间,但我认为这是由于分析器跟踪所有内存分配和释放,而不是读取和写入磁盘上的交换空间。

最佳答案

真正快速回答这个问题。是的,MATLAB 编译的应用程序的运行开销比 MATLAB 脚本多。

这是因为 MATLAB 部署的应用程序打开了一个 MATLAB 版本,该版本存储在称为 MCR 的内存中。与 MATLAB 相比,MCR 的运行开销更大。

我发现在这种情况下有用的一件事是重新编译并查看是否有帮助。如果没有,您可以尝试通过分段运行计算来降低内存使用量。

这可能有助于更好地使用内存:http://www.mathworks.com/help/matlab/matlab_prog/strategies-for-efficient-use-of-memory.html

来源:

如有问题请留言。

关于matlab - 使用比 Matlab 脚本更多的内存部署的 Matlab 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613002/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com