【发布时间】:2010-11-29 14:20:41
【问题描述】:
你的心智模式是什么?它是如何实施的?它有哪些优点和缺点? MATLAB GC 与 Python GC?
在看起来无害的代码中使用 MATLAB 嵌套函数时,我有时会看到奇怪的性能瓶颈,我确信这是因为 GC。垃圾收集器是 VM 的重要组成部分,Mathworks 并未将其公开。
我的问题是关于 MATLAB 自己的 heap 和 GC!与处理 Java/COM 对象/防止“内存不足”错误/堆栈变量分配无关。
编辑:第一个响应实际上是元答案“我为什么要关心?”。我很在意,因为 GC 在实现 linked list 或 MVC 模式时会表现出来。
【问题讨论】:
-
Python 实际上没有垃圾收集器。 CPython(您从 python.org 获得的标准参考实现)中的所有内容都是引用计数的。 Matlab也有可能以这种方式实现,但我实际上并不知道。您问这个问题是为了决定是使用 Matlab 还是 Python,还是只是出于好奇?
-
@Levy:我不同意你的观点——引用计数是用于 GC 的机制之一。
-
@Mikhail:关于引用计数是否是垃圾收集的一种形式,我认为没有太大的争论,我认为当你说垃圾收集时,你暗示了标记/清除、复制或混合算法Java 和 .NET 使用。或者至少,这是许多人会接受的方式。
标签: memory-management matlab garbage-collection