o*******7 发帖数: 13 | 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 |
t****t 发帖数: 6806 | 2 为什么不profile,STL不是code?
出现得多了正说明你STL用得多.想法减少凋用次数.
另外你不开-O2的?
gprof
【在 o*******7 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用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*)
|
h****e 发帖数: 2125 | 3 不想看的话可以用editor把iterator部分的print out都去掉,不profile是不对地。
gprof
【在 o*******7 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用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*)
|
o*******7 发帖数: 13 | 4 啊,你怎么看出来没开 -O2的? 其实贴出来的结果并不是我的结果,是从这里转过来
的:
http://osdir.com/ml/gnu.utils/2006-08/msg00003.html
【在 t****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 为什么不profile,STL不是code? : 出现得多了正说明你STL用得多.想法减少凋用次数. : 另外你不开-O2的? : : gprof
|
o*******7 发帖数: 13 | 5 这样去掉是不行的吧? 我是想把iterator用的时间放到每一个调用iterator的function
里去。这样我就知道每个我自己写的function到底被调用了多少次,用了多少时间。
【在 h****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不想看的话可以用editor把iterator部分的print out都去掉,不profile是不对地。 : : gprof
|
h****e 发帖数: 2125 | 6 那你研究研究gprof把,好一点的profiler都有call graph功能。
function
【在 o*******7 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这样去掉是不行的吧? 我是想把iterator用的时间放到每一个调用iterator的function : 里去。这样我就知道每个我自己写的function到底被调用了多少次,用了多少时间。
|