qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] QOM cast debug
@ 2014-03-20 10:52 Laurent Desnogues
  2014-03-20 12:45 ` Paolo Bonzini
  0 siblings, 1 reply; 4+ messages in thread
From: Laurent Desnogues @ 2014-03-20 10:52 UTC (permalink / raw)
  To: qemu-devel@nongnu.org, Paolo Bonzini

Hello,

while looking at some perf results, I saw object_dynamic_cast_assert
taking more than 3% of the run time.

After some digging I found out that this time can be cut by passing
--disable-qom-cast-debug to configure.  This was added by Paolo:

commit 3556c233d931ad5ffa46a35cb25cfc057732ebb8
Author: Paolo Bonzini <pbonzini@redhat.com>
Date:   Fri May 10 14:16:40 2013 +0200

    qom: allow turning cast debugging off

    Cast debugging can have a substantial cost (20% or more).  Instead of adding
    special-cased "fast casts" in the hot paths, we can just disable it in
    releases.  The tracing facilities we just added make it easier to analyze
    those problems that cast debugging would reveal.

I find it odd that the default is to have this debug flag on by
default while the other such debug options are off.  Wouldn't it make
more sense to have it off by default and let devs turn it on?

Thanks,

Laurent

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-03-20 13:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-20 10:52 [Qemu-devel] QOM cast debug Laurent Desnogues
2014-03-20 12:45 ` Paolo Bonzini
2014-03-20 13:24   ` Laurent Desnogues
2014-03-20 13:27     ` Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).