如何统计函数调用关系
cphj 2009-12-10 11:40:02 请问有没有工具可以统计输出函数调用关系?
要求:
必须能够按文本输出结果!象source insight那样只能显示,不能输出的不行
必须能够自动化进行!不能手工一个个找
最好能对整个工程进行统计输出
背景:
嵌入式系统的代码,需要找到“热点”函数(占用处理器时间开销大)进行算法优化
已经在仿真环境下跑了代码,得到了各调度任务的各函数及其子函数的运行时间,但是仿真环境并不按照call stack来记录函数之间的调用情况
结果是,往往一个大的热点函数会包含几个热点子函数,现在需要定位到底是大的热点函数需要优化,还是子函数需要优化,还是都需要优化。所以需要根据调用关系从大函数的时间开销中减去各子函数的开销
因为这个优化分析方案需要推广到多个项目组,所以大部分工作需要自动化,不能让人来一个个找调用关系