由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 大家都用什么工具来profile C/C++程序
相关主题
gprof和STL的问题code profiling 的问题
C++ Profiler如何查看一个程序里面某个函数或者计算占用的CPU和内存?
[合集] 请高手指点Visual studio 里面怎么看程序的profile statistics有什么办法可以查每行代码用的时间?
UNIX下的gprof command怎么用啊?Urgent help on how to get statistical informaiton of an algorithm
怎么样profile C++ code最好?请问这是什么语法(C++)?
急问:大家一般都用什么profiling工具和memory leak的监测工有没有工具自动描绘C++程序的Call flow
各位给推荐一个C++ programming performance profiler?Two classic C++ questions, how to answer
[合集] 急问:大家一般都用什么profiling工具和memory leak的监Memory Usage问题
相关话题的讨论汇总
话题: c++话题: gprof话题: profile话题: use话题: 程序
进入Programming版参与讨论
1 (共1页)
J*******i
发帖数: 2162
1
最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
花的时间
以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
先谢过各位猛将~
T*******i
发帖数: 4992
2
aqtime

【在 J*******i 的大作中提到】
: 最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
: 花的时间
: 以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
: 先谢过各位猛将~

w***g
发帖数: 5958
3
gprof对C++基本失效。我以前用过vtune,基本达到目的。不知道aqtime怎么样。

【在 J*******i 的大作中提到】
: 最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
: 花的时间
: 以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
: 先谢过各位猛将~

h***i
发帖数: 1970
4
google profiler

【在 J*******i 的大作中提到】
: 最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
: 花的时间
: 以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
: 先谢过各位猛将~

m***i
发帖数: 2480
5
To find which function is using most of the time (hot functions) use gprof.
It'll create a trace file and you can use gprof to generate a report later
on.
For a particular hot function, if you'd like to know whether it is spending
time on memory / floating point or integer instructions, use intel VTune.
If most of the time is spent in memory instructions, cache optimizations are
important (tiling, prefetching).
If there are a lot of floating point instructions, compiling it to 64 bit
binary coul

【在 J*******i 的大作中提到】
: 最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
: 花的时间
: 以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
: 先谢过各位猛将~

J*******i
发帖数: 2162
6
Thanks a million!

.
spending
are
registers

【在 m***i 的大作中提到】
: To find which function is using most of the time (hot functions) use gprof.
: It'll create a trace file and you can use gprof to generate a report later
: on.
: For a particular hot function, if you'd like to know whether it is spending
: time on memory / floating point or integer instructions, use intel VTune.
: If most of the time is spent in memory instructions, cache optimizations are
: important (tiling, prefetching).
: If there are a lot of floating point instructions, compiling it to 64 bit
: binary coul

c*******3
发帖数: 21
7
If using Mac, I found shark to be very useful:
http://developer.apple.com/tools/sharkoptimize.html

【在 J*******i 的大作中提到】
: 最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
: 花的时间
: 以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
: 先谢过各位猛将~

t****t
发帖数: 6806
8
You don't really need 64-bit to enable SSE/2/3. gcc have separate option for
this. 64-bit just enable them by default (as it's also required by ABI).

.
spending
are
registers

【在 m***i 的大作中提到】
: To find which function is using most of the time (hot functions) use gprof.
: It'll create a trace file and you can use gprof to generate a report later
: on.
: For a particular hot function, if you'd like to know whether it is spending
: time on memory / floating point or integer instructions, use intel VTune.
: If most of the time is spent in memory instructions, cache optimizations are
: important (tiling, prefetching).
: If there are a lot of floating point instructions, compiling it to 64 bit
: binary coul

m***i
发帖数: 2480
9

for
Thanks. good to know

【在 t****t 的大作中提到】
: You don't really need 64-bit to enable SSE/2/3. gcc have separate option for
: this. 64-bit just enable them by default (as it's also required by ABI).
:
: .
: spending
: are
: registers

z******i
发帖数: 59
10
To be frank, this is one most difficult problem.
If in windows platform:
- If it is Intel CPU, intel vtune.
- If it is AMD CPU, AMD's free profiler (forgot the name, codeanalyst?)
- Microsoft's free kernrate tool
If it is windows platform, IO limited or problem is not in your own code (
like
graphic driver problem).
- use system internal's process explorer profiler, give u call stacks.
If it is in Linux
- oprofile
- valgrid?
If you are almost sure where is your problem.
- just use -- timerstart(

【在 J*******i 的大作中提到】
: 最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
: 花的时间
: 以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
: 先谢过各位猛将~

s****i
发帖数: 150
11
xperf非常好,你可以试试。
不过想要profile memory,基本没戏。。。

【在 J*******i 的大作中提到】
: 最近需要分析一个程序的性能瓶颈,所以需要profile这个程序,分析每个function里
: 花的时间
: 以前没怎么弄过,请教大家什么工具最方便易用而且准确?gprof如何?
: 先谢过各位猛将~

c****e
发帖数: 1453
12
On windows, XPerf is also a very good tool.

【在 z******i 的大作中提到】
: To be frank, this is one most difficult problem.
: If in windows platform:
: - If it is Intel CPU, intel vtune.
: - If it is AMD CPU, AMD's free profiler (forgot the name, codeanalyst?)
: - Microsoft's free kernrate tool
: If it is windows platform, IO limited or problem is not in your own code (
: like
: graphic driver problem).
: - use system internal's process explorer profiler, give u call stacks.
: If it is in Linux

1 (共1页)
进入Programming版参与讨论
相关主题
Memory Usage问题怎么样profile C++ code最好?
这个go的吐槽很客观急问:大家一般都用什么profiling工具和memory leak的监测工
MATLAB function call too slow各位给推荐一个C++ programming performance profiler?
visual studio 2005怎么code profiling?[合集] 急问:大家一般都用什么profiling工具和memory leak的监
gprof和STL的问题code profiling 的问题
C++ Profiler如何查看一个程序里面某个函数或者计算占用的CPU和内存?
[合集] 请高手指点Visual studio 里面怎么看程序的profile statistics有什么办法可以查每行代码用的时间?
UNIX下的gprof command怎么用啊?Urgent help on how to get statistical informaiton of an algorithm
相关话题的讨论汇总
话题: c++话题: gprof话题: profile话题: use话题: 程序