您可能需要阅读以下内容:Eric Lippert的“ “内存不足”不涉及物理内存
”。
简而言之,并且非常简化,“内存不足”并不真正意味着可用内存量太小。最常见的原因是,在当前地址空间内,没有连续的内存部分足够大以服务于所需的分配。如果您有100个块,每个块4
MB,那么当您需要一个5 MB块时,这将无济于事。
关键点:
- 在我看来,我们称之为“进程存储器”的数据存储最好可视化为 磁盘上 的 海量文件 。
- RAM可以看作仅仅是性能优化
- 程序消耗的虚拟内存总量实际上与它的性能没有太大关系
- 很少“用完RAM”会导致“内存不足”错误。它导致错误的性能,而不是错误,因为存储实际上在磁盘上这一事实的全部成本突然变得很重要。



