boost:unordered_地图 和 std:地图 的效率,内存比较

boost::unordered_map 和 std::map 的效率,内存比较// Test_Boost_Unordered.cpp : 定义控制台应用程序的

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 实现)。