我正在使用 STXXL 开发一个项目,据我所知,它是 C++ STL 库的核心版本。目前,我的程序运行良好,但我现在面临的问题是,当程序运行时,它使用了接近 2GB 的内存(具有中低数据集)。
在我的程序中,我使用了 25 个 STXXL 向量,存储在磁盘上的单个文件中。至于我的 .stxxl 文件,我目前将其设置为动态分配磁盘文件(通过将磁盘大小设置为 0)。
所以,我的问题是:有没有办法明确地让 STXXL 使用硬盘而不是 RAM?或者在使用这个库时,这个内存使用量是预期的吗?
提前感谢任何人可以提供的任何建议。