I would like to use a profiler that would tell me in what functions is
it spending the most actual time.
gprof seems like an interesting tool, but I would like to know if
there are other alternatives.
The issue is that I have a particular program that is slower under
Windows than it is under Linux, and I want to know why that is the
case.
I use -O3 and g++-4.2
Thanks
> I would like to use a profiler that would tell me in what
> functions is it spending the most actual time.
> gprof seems like an interesting tool, but I would like to know
> if there are other alternatives.
Why? Does gprof has some problems that it's not providing the
information that you need?
> The issue is that I have a particular program that is slower
> under Windows than it is under Linux, and I want to know why
> that is the case.
So you want to use a profiler under Linux to find out why it is
slower under Windows. Sounds a bit strange to me. (FWIW:
Windows is significantly slower than Linux for many operations,
including file operations---anything involving reading from or
writing to disk will run slower under Windows.)
--
James Kanze
> I have a C++ program that is slower than I would like.
>
> I would like to use a profiler that would tell me in what functions is
> it spending the most actual time.
>
> gprof seems like an interesting tool, but I would like to know if
> there are other alternatives.
There are alternatives, among others:
- oprofile, which gives coarse, but based on real performance data (taken
from the performance counters in the CPU)
- valgrind --tool=callgrind, which gives very detailed data, which are
however based on simulation
None of these require you to recompile the program.
> The issue is that I have a particular program that is slower under
> Windows than it is under Linux, and I want to know why that is the
> case.
I'm afraid profiling on Linux won't show you why it's slower on Windows.
Regards
Jiri Palecek
I've had success with oprofile. It requires root.
Sorry, I meant the Linux program is slower.
i
> Regards
> Jiri Palecek