avatar
gprof和STL的问题# Programming - 葵花宝典
o*7
1
用gprof做performance test,总是print出一堆iterator(如下)。怎么样才能让gprof
不去profile STL那部分的code呢?
=============
The flat profile of an analysed program begins with the
following entries:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
32.05 3.25 3.25 1037 0.00 0.00
std::_List_iterator_base::_List_iterator_base(std::_List_node_base*)
15.48 4.82 1.57 1 1.57 1.57
std::_L
avatar
t*t
2
为什么不profile,STL不是code?
出现得多了正说明你STL用得多.想法减少凋用次数.
另外你不开-O2的?

gprof

【在 o*******7 的大作中提到】
: 用gprof做performance test,总是print出一堆iterator(如下)。怎么样才能让gprof
: 不去profile STL那部分的code呢?
: =============
: The flat profile of an analysed program begins with the
: following entries:
: Each sample counts as 0.01 seconds.
: % cumulative self self total
: time seconds seconds calls s/call s/call name
: 32.05 3.25 3.25 1037 0.00 0.00
: std::_List_iterator_base::_List_iterator_base(std::_List_node_base*)

avatar
h*e
3
不想看的话可以用editor把iterator部分的print out都去掉,不profile是不对地。

gprof

【在 o*******7 的大作中提到】
: 用gprof做performance test,总是print出一堆iterator(如下)。怎么样才能让gprof
: 不去profile STL那部分的code呢?
: =============
: The flat profile of an analysed program begins with the
: following entries:
: Each sample counts as 0.01 seconds.
: % cumulative self self total
: time seconds seconds calls s/call s/call name
: 32.05 3.25 3.25 1037 0.00 0.00
: std::_List_iterator_base::_List_iterator_base(std::_List_node_base*)

avatar
o*7
4
啊,你怎么看出来没开 -O2的? 其实贴出来的结果并不是我的结果,是从这里转过来
的:
http://osdir.com/ml/gnu.utils/2006-08/msg00003.html

【在 t****t 的大作中提到】
: 为什么不profile,STL不是code?
: 出现得多了正说明你STL用得多.想法减少凋用次数.
: 另外你不开-O2的?
:
: gprof

avatar
o*7
5
这样去掉是不行的吧? 我是想把iterator用的时间放到每一个调用iterator的function
里去。这样我就知道每个我自己写的function到底被调用了多少次,用了多少时间。

【在 h****e 的大作中提到】
: 不想看的话可以用editor把iterator部分的print out都去掉,不profile是不对地。
:
: gprof

avatar
h*e
6
那你研究研究gprof把,好一点的profiler都有call graph功能。

function

【在 o*******7 的大作中提到】
: 这样去掉是不行的吧? 我是想把iterator用的时间放到每一个调用iterator的function
: 里去。这样我就知道每个我自己写的function到底被调用了多少次,用了多少时间。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。