0

这个问题与任何特定的代码甚至语言都没有真正的关系。

如果您在 Windows 上分配大量(超过物理内存)内存,则会导致整个操作系统完全无响应 - 包括通常即使整个系统崩溃也能够移动的鼠标光标。

工作集 API 似乎无法解决问题 - 似乎所有应用程序的初始最大工作集大小都已设置为相当低的水平。

我希望内存映射文件(通过 boost api)可以帮助操作系统对页面加载/卸载做出更好的决定——但同样,即使是大数据的单通道也会冻结系统。

是否有任何神奇的 WinAPI 调用或其他良好的编程实践(除了手动管理整个提交的内存和文件中的手动数据缓存)可以在使用如此大量的数据时保持操作系统和其他应用程序相当稳定?

4

0 回答 0