最近在对大文件进行排序,时间的性能要求比较的高。
程序前几天就实现了功能了,但是对11G的文件排序花费的时间是30分钟,是同事时间的2倍。今天学习了一下gprof查看程序的性能。
Gprof 简介:
Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。
有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码或者是分析Open Source来说那是相当诱人的,有了调用图,对程序的运行框架也就有了一个大体了解,知道了程序的“骨架“,分析它也就不会再那么茫然,尤其是对自己不熟悉的代码和Open Source。
友情链接:
http://www.pcdog.com/edu/linux/18/10/u231314.html
http://blog.sina.com.cn/s/blog_5ddb672b0100bn10.html
http://blog.csdn.net/ariesjzj/article/details/5720382
ps:我的新博客地址:http://www.xinghaixu.com