首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

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

 

热点排行