调查之后,Linux下可选的性能分析工具有
最终使用的是valgrind,结果如下。
与windows下一样,ReadByChar函数占用时间最多。
其之下map键值查找又占用较多时间,往下看可以看到hash运算,相等判别都用时较多,因为1600W多次插入,每次都要计算。
可见,:Linux下瓶颈依旧为IO,数据的寻找与插入。