boost::unordered_map 和 std::map 的效率,内存比较
执行结果:
50000000
false
second - first 12
third - second 3
50000000
false
second - first 52
third - second 15
运行环境:
windows -- vs -- Release -- win32
内存消耗: boost::unordered_map 消耗 1.2 G, std::map 1.5 G
结论: unordered_map 查找效率快五倍,插入更快,节省一定内存。如果没有必要排序的话,尽量使用 hash_map(unordered_map 就是 boost 里面的 hash_map 实现)。