记忆的挫折

5视图(30天)
阿伯特利
阿伯特利 2013年4月9日
Matlab是如此的好,但我多么希望它能妥善管理物理内存。它似乎并不知道如何跟踪内存分配,它说“内存不足”即使被清除所有其他变量。如果你重新启动它,同样的事情再试它工作但不是很久之前说再次“内存不足”。它几乎像是清除变量没有影响其他变量不可见。
其如此疯狂因为包()旨在救助的情况也给内存错误后删除你所有的变量包含有价值的数据。
请让我知道如果任何人有一个解决方案,我真的不想往窗外扔这台电脑如果它说“内存不足”只是一次! ! ! ! ! ! ! ! !
希望计算机天才Mathworks将帮助我们清晰的脚印
1评论
李姚
李姚 2013年4月9日
努力改善你的算法。举个例子,如果你想从一个Excel或文本文件加载数据,尝试加载一次只几列或行而不是加载所有数据作为一个大型矩阵。

登录置评。

回答(5)

每•艾萨克森
每•艾萨克森 2013年4月9日
编辑:每•艾萨克森 2013年4月9日
你不应该槽电脑窗外,即使说“内存不足”。在街上你可能伤害别人。
Matlab并不完美,但它主要是恢复记忆。推测:
  • 你有一些在一个函数或对象持久性数据吗?
  • 有工具来检查内存使用文件交换和无证Matlab。无证分析器选项
  • 使用任务管理器(Windows)检查内存使用
  • 你发现了一个bug(内存泄漏)。报告所有细节的技术支持。金宝app
2的评论
每•艾萨克森
每•艾萨克森 2013年4月9日
> > 48 * 1536 * 60 * 8/1e6
ans =
35.3894
> >
35 mb不是问题。

登录置评。


1月
1月 2013年4月9日
你解释,甚至 没有一个内存不足的错误。 目前已知的变量存储在垫子上文件,清空内存,重新加载数据。当这个重新加载失败,我不能想象的价值如何适应内存之前储蓄。
累人的计算机的内存,一个普遍的问题,而不是由Matlab本身引起的。同样的情况也会发生在任何编程语言。唯一的浓溶液是安装更多的内存并运行一个64位系统,并安装更多的内存。使用较小的数据类型也可以帮助,但这是一个标准程序,应该应用即使电脑不崩溃以节省资源。
4评论
1月
1月 2013年4月11日
@bethel:这不是问题,如果 应设计不同。builtinin命令是广告,它不能执行魔法。如果记忆是“真正”的自由取决于操作系统。这里Windows7多比例如XP聪明得多。当你的程序调用墨西哥人函数或dll,它产生内存泄漏,重启Matlab是唯一的方法来释放内存, 不能访问的内存(否则它不会是一个“泄漏”)。
当然可以运行模拟多年没有exahsuting内存,当它是精心设计的,也可以填满记忆,以毫秒为单位。这样的程序员必须解决的问题(和管理安装更多的RAM !),和Matlab和操作系统都无法赶上这个自动。
我看不到任何原因,为什么实时仿真运行64位下更糟。当你有麻烦的内存有限,64位(和更多的RAM)肯定会比任何缺点你期望的更强大的系统。

登录置评。


迈克
迈克 2013年4月9日
你可以试试特性memstats定期在功能和可能提供的线索越来越多的是什么?也许使用windows系统监视器吗?cntrl-alt-delete任务管理器,那么性能选项卡并使用资源监控器按钮在底部?有一些内存增长还有别的意见吗?你经历了记忆的“医生解决”“错误”?
一个愚蠢的建议,但也可能会刺激一些“跳出框框”思维,你可能已经做了一些。是否可以将您的重要数据保存到文件中,明确并重新加载和启动你救了哪里?有应用程序将运行windows
如果你的情节有大量的数据和使用,它可能是填满了记忆?你可以尝试与最新数据更新你的阴谋。你可以运行它没有情节和看到它运行多久?这是一个非常有用的讨论: http://undocumentedmatlab.com/blog/plot-performance/
> >功能memstats
物理内存(RAM):
使用:7142 MB (1 be6bf000)
免费的:17430 MB (4416 d7000)
总:24573 MB (5 ffd96000)
页面文件(交换空间):
使用:7302 MB (1 c86f1000)
免费的:41842 MB (a3726b000)
总:49145 MB (bff95c000)
虚拟内存(地址空间):
使用:8766 MB (223 e7f000)
自由:8379841 MB (7 fddc161000)
总:8388607 MB (7 fffffe0000)
最大连续的自由块:
1。(228010000)8375214 MB (7 fcbae30000)
2。(7 feff031000) 4110 MB (100 ec3000)
3所示。(17 c030000) 63 MB (3 fd0000)
4所示。(7 feebfbb000) 47 MB (2 fe5000)
5。(13 e400000) 28 MB (1 c00000)
6。(7 feeefb7000) 24 MB (18 e9000)
7所示。(7 fee4fec000) 24 MB (1844000)
8。(7 bc66000) 17个MB (11 aa000)
9。(7 fef0920000) 14 MB (ef0000)
10。(7 fee9139000) 14 MB (ed7000)
= = = = = = = = = = = = = = = = =
8379561 MB (7 fdca946000)
ans =
8782048591872
1评论
阿伯特利
阿伯特利 2013年4月9日
迈克,谢谢你的建议

登录置评。


阿伯特利
阿伯特利 2013年4月10日
所以金后每个人都对我的生活和如何毁于这32位电脑和matlab和内存和全球变暖,是的,我刚刚整理64位机器运行64位的matlab。这个是金矿。生活是美好的! ! !
感谢每个人,你所有的建议,他们都有用!
伯特利

沃尔特·罗伯森
沃尔特·罗伯森 2013年4月9日
你删除所有图形对象吗?
3评论
阿伯特利
阿伯特利 2013年4月9日
好的。你知道如何正确清晰的图形对象?
谢谢

登录置评。

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!