gprof reporting all 0.0 seconds
Yang Zhang
yanghatespam@gmail.com
Sat Feb 9 20:02:00 GMT 2008
michael wrote:
> Yang Zhang wrote:
>> michael wrote:
>>> Yang Zhang wrote:
>>>> Retrying.
>>>>
>>>> Yang Zhang wrote:
>>>>> The output of gprof for my C++ program has no entries that contain
>>>>> non-0 time:
>>>>>
>>>>> % cumulative self self total
>>>>> time seconds seconds calls Ts/call Ts/call name
>>>>> 0.00 0.00 0.00 20347515 0.00 0.00
>>>>> __gnu_cxx::__nor..
>>>>> 0.00 0.00 0.00 18191192 0.00 0.00
>>>>> __gnu_cxx::__nor..
>>>>> 0.00 0.00 0.00 15330884 0.00 0.00
>>>>> std::strchr(char..
>>>>> 0.00 0.00 0.00 11405520 0.00 0.00
>>>>> __gnu_cxx::__nor..
>>>>> 0.00 0.00 0.00 10668361 0.00 0.00
>>>>> __gnu_cxx::__stl..
>>>>> 0.00 0.00 0.00 10173756 0.00 0.00
>>>>> __gnu_cxx::__nor..
>>>>> ...
>>>>>
>>>>> What's going wrong? The source (it's a simple 1-file program) and
>>>>> Makefile are available at:
>>>>>
>>>>> http://assorted.svn.sourceforge.net/viewvc/assorted/hash-join/trunk/src/
>>>>>
>>>>>
>>>>> In particular, the build command is:
>>>>>
>>>>> g++ -Wall -lprofiler -lpthread -o hashjoin-pg hashjoin.cc -g -pg
>>>>>
>>>>> Thanks in advance for any help.
>>>>
>>> Compile it without any optimization and retry.
>>>
>>> Michael
>>>
>>
>> I tried just now. That didn't change anything, sadly.
>>
> gprof if I remember is broken for multithread. I have some trouble to
> compile your test.
>
> Regards Michael
>
Whoops, I completely disregarded your first sentence. Yeah, you're right
- turns out gprof can't do threads. Pity!
I seem to have trouble finding any mention of this detail, except for:
http://sam.zoy.org/writings/programming/gprof.html
Yang
More information about the Binutils
mailing list