【发布时间】:2010-07-22 10:58:15
【问题描述】:
我正在用 C 编写一个数据库风格的东西(即它将存储和操作大约 500,000 条记录)。我将在内存受限的环境 (VPS) 中运行它,所以我不希望内存使用量激增。我不会处理大量数据——总共可能高达 200MB,但我希望内存占用保持在 30MB 的区域内(将这些数字从空中拉出来)。
我的直觉是自己进行页面处理(真正的数据库会这样做),但我收到的建议是我应该将其全部分配并允许操作系统为我进行 VM 分页。我的人数永远不会超过这个数量级。 在这种情况下,哪个是最佳选择?
假设第二个选择,程序在什么时候进行自己的分页是明智的?显然,可以处理千兆字节的 RDBMsses 必须这样做,但在规模上必须有一个值得提出的问题。
谢谢!
【问题讨论】:
标签: c memory memory-management