From: Yao Qi <yao@codesourcery.com>
To: "Agovic, Sanimir" <sanimir.agovic@intel.com>
Cc: "gdb-patches@sourceware.org" <gdb-patches@sourceware.org>
Subject: Re: [RFC 3/3] Test on solib load and unload
Date: Tue, 03 Sep 2013 01:59:00 -0000 [thread overview]
Message-ID: <52254252.9050503@codesourcery.com> (raw)
In-Reply-To: <0377C58828D86C4588AEEC42FC3B85A717658713@IRSMSX105.ger.corp.intel.com>
On 08/28/2013 07:31 PM, Agovic, Sanimir wrote:
>> + for (i = 0; i < number; i++)
>> >+ {
>> >+ char funname[20];
>> >+ void *p;
>> >+
>> >+ sprintf (funname, "shr%d", i);
>> >+ p = dlsym (handles[i], funname);
>> >
> Does dlsym has any perf impact on the debugger?
>
Probably no much performance impact on the debugger, IMO. dlsym is to
resolve symbol in runtime, debugger is not much involved.
>> >+
>> >+gdb_test_no_output "python SolibLoadUnload\($SOLIB_NUMBER\)"
>> >+
>> >+# Call the convenience function registered by python script.
>> >+send_gdb "call \$perftest()\n"
>> >
> Not sure if a convenience function is necessary:
> python SolibLoadUnload().execute_test()
> could do the job as well.
>
Convenience function is useful to de-couple solib.py and solib.exp.
solib.py adds a convenience function, while solib.exp is to call it.
>> >+
>> >+ start_time = time.clock()
>> >+ gdb.execute (do_test_command)
>> >+ elapsed_time = time.clock() - start_time
>> >+
>> >+ self.result.record (num, elapsed_time)
>> >+
>> >+ num = num / 2
>> >+ iteration -= 1
>> >
> You may consider observing solibs loads/unloads to compute the time
> between the events.
> Can you re-run the sample with turned off garbage collector? It may
> cause some jitter if turned on.
I don't know how much time is spent on jitter, but python code is
simple and most of the time should be spent on GDB, which is what we
want. Thanks for your suggestion. I'll re-run it with gc turned off,
to see if I can get something different.
--
Yao (é½å°§)
next prev parent reply other threads:[~2013-09-03 1:59 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-14 13:01 [RFC] GDB performance testing infrastructure Yao Qi
2013-08-21 20:39 ` Tom Tromey
2013-08-27 6:21 ` Yao Qi
2013-08-27 13:49 ` Agovic, Sanimir
2013-08-28 3:04 ` Yao Qi
2013-09-19 0:36 ` Doug Evans
2013-08-28 4:17 ` [RFC 0/3] GDB Performance testing Yao Qi
2013-08-28 4:17 ` [RFC 2/3] Perf test framework Yao Qi
2013-08-28 9:57 ` Agovic, Sanimir
2013-09-03 1:45 ` Yao Qi
2013-09-03 6:38 ` Agovic, Sanimir
2013-09-19 19:09 ` Doug Evans
2013-09-20 8:04 ` Yao Qi
2013-09-20 16:51 ` Doug Evans
2013-09-22 2:54 ` Yao Qi
2013-09-22 23:14 ` Doug Evans
2013-09-20 17:12 ` Doug Evans
2013-08-28 4:17 ` [RFC 1/3] New make target 'check-perf' and new dir gdb.perf Yao Qi
2013-08-28 9:40 ` Agovic, Sanimir
2013-09-19 17:47 ` Doug Evans
2013-09-20 19:00 ` Tom Tromey
2013-09-20 18:59 ` Tom Tromey
2013-08-28 4:17 ` [RFC 3/3] Test on solib load and unload Yao Qi
2013-08-28 4:27 ` Yao Qi
2013-08-28 11:31 ` Agovic, Sanimir
2013-09-03 1:59 ` Yao Qi [this message]
2013-09-03 6:33 ` Agovic, Sanimir
2013-09-02 15:24 ` Blanc, Nicolas
2013-09-03 2:04 ` Yao Qi
2013-09-03 7:50 ` Blanc, Nicolas
2013-09-19 22:45 ` Doug Evans
2013-09-20 19:19 ` Tom Tromey
2013-10-05 0:34 ` Doug Evans
2013-10-07 16:31 ` Tom Tromey
2013-09-22 6:25 ` Yao Qi
2013-09-23 0:14 ` Doug Evans
2013-09-24 2:31 ` Yao Qi
2013-10-05 0:37 ` Doug Evans
2013-09-20 19:14 ` Tom Tromey
2013-09-19 17:25 ` [RFC 0/3] GDB Performance testing Doug Evans
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52254252.9050503@codesourcery.com \
--to=yao@codesourcery.com \
--cc=gdb-patches@sourceware.org \
--cc=sanimir.agovic@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox