你的心理模型是什么?它是如何实现的?它有哪些优点和缺点?MATLAB GC与Python GC?
我有时会在使用MATLAB嵌套函数时看到奇怪的性能瓶颈,否则看起来无关紧要,我确信这是因为GC.垃圾收集器是VM的重要组成部分,Mathworks不会将其公开.
我的问题是关于MATLAB自己的堆和GC!不是关于Java/COM对象的处理/防止"内存不足"错误/堆栈变量的分配.
我可以在matlab中使用堆栈数据结构吗?
例如,我可以在其中推送元素的整数堆栈stack.push(i),从中获取元素,i = stack.pop()并检查它是否为空stack.isempty().
在MATLAB链表中的一个答案中,响应者建议使用java链表,这似乎是一个很好的解决方案,但目前尚不清楚将链表(一旦构造)转换为matlab单元阵列的优雅方法(我猜一个人有一个for循环,但这似乎有点笨重......
EDIT 看起来像cell(foo)将一个java数组转换成一个matlab数组,但这并不完全相同......
EDIT Enlightenment罢工.如果a是LinkedList,那么
cell(a.toArray(a))
Run Code Online (Sandbox Code Playgroud)
诀窍.