kcachegrind
在官网介绍了许多种软件来查看输出的分析文件,其中WinCacheGrind在小型程序分析中尚可,大型程序就力不从心了,甚至会出现错误,经云客测试采用QCacheGrind 效果最好,它是KCacheGrind的Windows版本,这里对该软件做一个简单介绍:
打开后左边有一个“Flat Profile”面板,里面第一列“Incl.”是执行时间,包括内部调用的子程序的时间;Self列是自身消耗的时间,不包括子函数调用;Called列是该函数被调用的次数;Function是函数名;Location列是文件位置;时间是以微秒为单位1秒=1000000 微秒(μs),以可以采用百分比的方式
https://download.csdn.net/download/sakuraflydance/4830908
- #!/bin/bash
- #debug.sh
- valgrind -v --log-file=valgrind.log --tool=memcheck --leak-check=full --show-mismatched-frees=yes main
https://blog.csdn.net/shixin_0125/article/details/78590796
现在让我们来看看使用valgrind中的callgrind工具是如何来分析我们程序的运行情况。使用如下命令,执行程序:
valgrind --tool=callgrind --separate-threads=yes ./your_program
执行一段时间后,程序正常退出,将会看到在自己的bin目录下会生成如下几个文件
https://blog.csdn.net/lqglqglqg/article/details/38874305