matlab和C中的内存管理器问题[重复]

Posted

技术标签:

【中文标题】matlab和C中的内存管理器问题[重复]【英文标题】:problems of memory manager in matlab and C [duplicate] 【发布时间】:2012-09-26 12:20:35 【问题描述】:

可能重复:memory allocation in matlab

我正在寻找解决 C 项目中的内存泄漏问题,该项目调用从 MATLAB 生成的 DLL,我发现了这个 link。那个链接里写的都是真的吗?谁能详细解释一下?

我的内存泄漏问题在一些细节上是当我在循环中为第一个图块调用 dll 中的函数时,一切都很好,其余的一些内存泄漏并且它没有累积 例如:- 在第一次调用函数之前,内存有2000 MB 空闲,第二次它有1800 MB 空闲。在第三次调用之后成为1600 MB 是合理的,但对于程序的其余部分仍然是1800 MB1800 MB。为什么没有增加!!

我正在使用 windows 7 x86 作为操作系统,MatLab 2011a,谢谢

【问题讨论】:

什么是 dll,函数,你是如何使用它的? @catchmeifyoutry:已关闭重复问题中的链接 您提出的最后四个问题已结束。您可能想在被禁止之前查看该网站faq。 复制问题并发布后,我删除了之前的问题。但它没有被删除。所以我很抱歉。我阅读了常见问题解答,我明白了。 【参考方案1】:

您是否 100% 确定内存泄漏在库中?你知道库函数在做什么吗?

有examples of non-cumulative memory leaks from calling dlopen/dlclose(在其他操作系统中,但仍然存在)

【讨论】:

以上是关于matlab和C中的内存管理器问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

用任务管理器杀死时如何防止内存泄漏[重复]

在具有动态大小的内存池的多线程 C/C++ 中实现内存管理器?

C ++:内存管理[重复]

任务列表与任务管理器内存

在任务管理器中的专用工作集是啥意思

使用java访问任务管理器中的内存