起因是我有一个python运算程序,运算太慢。用C#实现后,效率大幅提升。后来想用c++改写应该更快些, 发现竟然慢很多。不能忍。
原因程序需要用到大容量字典。百千万级别。
对比了下c#和C++(unorder map):
创建3千万条记录。int,int型
我的笔记本的结果。都实现预保留了容量
C#,用0.55秒。
C++,用了6.65秒。
查询全表
C#用了0.57s
c++用了1.56秒
按理说,都还是微软家的,map实现算法应该一样。
后来用clang编译结果一样。
--来自微微水木3.5.12
--
FROM 223.104.5.*