【问题标题】:Why is my maximum possible array bigger than my RAM?为什么我的最大可能数组比我的 RAM 大?
【发布时间】:2014-12-26 20:03:31
【问题描述】:

我的实验室有一台新计算机,具有 32GB 的 RAM 和新安装的 MATLAB 2014b。

当我这样做时

memory

我明白了:

Maximum possible array:     55973 MB (5.869e+10 bytes) *
Memory available for all arrays:     55973 MB (5.869e+10 bytes) *
Memory used by MATLAB:      1550 MB (1.625e+09 bytes)
Physical Memory (RAM):     32706 MB (3.430e+10 bytes)

这让我有点困惑。那么,我可以在具有 32GB RAM 的计算机上拥有 55GB 的阵列(哇,我很惊讶)?这怎么可能?

【问题讨论】:

标签: matlab memory


【解决方案1】:

正如@Amro 和@Divakar 所建议的,这是由于虚拟内存造成的。对于像我一样在提问时迷路的其他用户,有一些非常有用的链接可以理解这一点:

  • 交换/页面文件:

https://en.wikipedia.org/wiki/Paging

  • 虚拟内存:

https://en.wikipedia.org/wiki/Virtual_memory

https://superuser.com/questions/42854/what-is-virtual-memory-clarification-needed

What's the difference between "virtual memory" and "swap space"?

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多