我编写了一个程序,该程序需要使用以下库处理非常大的数据:
- 向量
- boost::unordered_map
- boost::unordered_multimap
所以,我遇到了内存问题(程序使用了很多),我在想也许我可以替换这个库(用已经存在的东西或我自己的实现):
所以,三个问题:
- 如果我用 C 数组替换向量,我会节省多少内存?这值得么?
- 有人可以解释在当前实现中 boost::unordered_map 和 boost::unordered_multimap 中的内存是如何使用的吗?就像为了实现它们的性能而存储的一样。
- 你能给我推荐一些在内存使用方面优于 boost::unordered_map 和 boost::unordered_multimap 的库吗(但不是太慢)?