【发布时间】:2013-02-18 08:19:28
【问题描述】:
我正在研究数据结构,其中输入非常大,几乎 1 TB。我需要将数据加载到关联容器中。
数据有一些重复的整体,所以我使用的是 multimap,但有人建议我使用矢量地图而不是使用它。我可以知道性能方面的差异是什么吗?
map<const char*, const char*, cmptr> mulmap;
map <const char*, vector <const char*> ,cmptr> mmap;
【问题讨论】:
-
你为什么不试试这两个,然后找出答案?
-
实际上,在这两种情况下,您的性能都可能取决于磁盘速度,除非您的系统具有 1TB 的 RAM...
-
如果您想使用
const char*作为键,您还必须提供一个比较谓词才能使其工作。改用std::map<std::string, std::string>会更容易。 -
请。我祈求你。如果您打算将其用作字符串,请不要使用
const char*。请改用std::string。只是......请! -
我需要将 100 万个文件的内容存储到 map/multimap 中,并且需要应用我的算法来处理数据并打印输出。
标签: c++ dictionary