调查之后,Linux下可选的性能分析工具有
- 自带的gprof,方便快捷,但是非可视化,而且不支持动态链接库的热点分析。、
- valgrind,具有可视化界面,但是对于大型工程分析极慢。
最终使用的是valgrind,结果如下。
与windows下一样,ReadByChar函数占用时间最多。
其之下map键值查找又占用较多时间,往下看可以看到hash运算,相等判别都用时较多,因为1600W多次插入,每次都要计算。
可见,:Linux下瓶颈依旧为IO,数据的寻找与插入。
调查之后,Linux下可选的性能分析工具有
最终使用的是valgrind,结果如下。
与windows下一样,ReadByChar函数占用时间最多。
其之下map键值查找又占用较多时间,往下看可以看到hash运算,相等判别都用时较多,因为1600W多次插入,每次都要计算。
可见,:Linux下瓶颈依旧为IO,数据的寻找与插入。
转载于:https://www.cnblogs.com/zsl96/p/8679272.html