【发布时间】:2009-12-30 19:34:11
【问题描述】:
我有一些只能在 32 位窗口上运行的 matlab 代码,但我需要至少 6 GB 的内存来运行它。在我的实验室中,唯一具有 6gb 内存的机器正在运行 64 位窗口,有什么方法可以在这里运行此代码吗? 我正在考虑模拟一个 32 位窗口并在其上运行它,这行得通吗?
【问题讨论】:
-
嗯,你在 Matlab 中做什么需要 6gb 的 RAM?也许有更好的方法?
-
恕我直言,当涉及到 6gb 内存时,甚至可以(谦虚地建议)建议将这些东西重写为 fortran 程序,如果这可能没有显着差异(考虑到 matlab 有一些它的语法有优势,但在尝试简单地将其翻译成前面提到的那样时就不那么有利了)。
-
但是如果我们不知道问题的本质,这一切都是纯粹的猜测。我很确定仍然存在优化的地方,所以为了避免内存需要一点。
-
另外,这个怎么属于 su 的?
-
您能解释一下为什么该代码只能在 32 位 Windows 上运行吗? Matlab 旨在相对独立于平台。纯 M 代码应该只在 64 位 Matlab 中工作。你在使用 MEX 文件吗? ActiveX 控件还是特殊的 DLL?
标签: memory-management matlab winapi win64