Re: [RFA 2/4] dwarf2_physname

Keith Seitz
2010-01-20T20:37:35Z

On 12/22/2009 11:24 AM, Daniel Jacobowitz wrote:
> On Tue, Dec 22, 2009 at 11:35:15AM -0700, Tom Tromey wrote:
>> I do agree that looking at a smaller example would be interesting,
>> because it would isolate the swap effect.
>
> Yes, please. But after that, I'm prepared to ignore the -readnow
> problem in the name of progress.
>

Okay, I'm finally back to this, and I have some more numbers for you,
this time using abiword (with pretty much ALL debug info for every
library installed).

Same three scenarios as last time; F11 gcc, CVS HEAD (20100118) gdb,
same gdb + dwarf2_physname patches:

1. time ./gdb -nx -q --batch-silent --pid $PID 2> /dev/null
HEAD:
real 0m20.242s 0m2.407s 0m2.418s 0m2.390s 0m2.416s
user 0m3.565s 0m2.224s 0m2.253s 0m2.225s 0m2.240s
sys 0m0.680s 0m0.184s 0m0.163s 0m0.165s 0m0.177s

dwarf2_physname:
real 0m3.747s 0m2.452s 0m2.447s 0m2.447s 0m2.457s
user 0m2.293s 0m2.283s 0m2.268s 0m2.267s 0m2.272s
sys 0m0.185s 0m0.168s 0m0.178s 0m0.178s 0m0.184s

2. time ./gdb -nx -q --batch-silent --pid $PID -ex "thread apply all bt
full" 2> /dev/null
HEAD:
real 0m3.001s 0m2.422s 0m2.440s 0m2.462s 0m2.447s
user 0m2.277s 0m2.258s 0m2.250s 0m2.261s 0m2.251s
sys 0m0.184s 0m0.163s 0m0.189s 0m0.199s 0m0.190s

dwarf2_physname:
real 0m2.593s 0m2.502s 0m2.510s 0m2.513s 0m2.502s
user 0m2.335s 0m2.322s 0m2.349s 0m2.321s 0m2.334s
sys 0m0.166s 0m0.179s 0m0.160s 0m0.186s 0m0.157s

3. time ./gdb -nx -q --batch-silent --readnow --pid $PID 2> /dev/null
HEAD:
real 0m28.275s 0m10.996s 0m11.060s 0m11.035s 0m11.038s
user 0m12.346s 0m10.378s 0m10.473s 0m10.450s 0m10.436s
sys 0m1.082s 0m0.613s 0m0.567s 0m0.570s 0m0.583s

dwarf2_physname:
real 0m36.998s 0m17.212s 0m17.295s 0m17.304s 0m17.288s
user 0m18.684s 0m16.502s 0m16.537s 0m16.572s 0m16.585s
sys 0m1.188s 0m0.702s 0m0.740s 0m0.719s 0m0.689s

If there is ANYTHING anyone (Andre?) wants me to check, please let me know.

Keith