Re: optimizing NOP emissions (Re: [Nautilus-list] nautilus & signals)
- From: Alex Larsson <alexl redhat com>
- To: Michael Meeks <michael ximian com>
- Cc: Tim Janik <timj gtk org>, Gtk+ Developers <gtk-devel-list gnome org>, Darin Adler <darin bentspoon com>, nautilus <nautilus-list eazel com>
- Subject: Re: optimizing NOP emissions (Re: [Nautilus-list] nautilus & signals)
- Date: Fri, 12 Apr 2002 11:03:15 -0400 (EDT)
On 12 Apr 2002, Michael Meeks wrote:
> Indeed, re-profiling shows that the signal / locking code is no longer
> near the top of the profile for directory traversal; instead:
>
> 170 samples
> Max Percent: 7%
> draw_with_pixmaps : 7.6% ( 13 )
> __pthread_mutex_unlock : 6.5% ( 11 )
> free_check : 5.3% ( 9 )
> Bonobo_ActivationProperty_copy : 2.9% ( 5 )
> g_object_ref : 2.4% ( 4 )
> byte_re_search_2 : 2.4% ( 4 )
> malloc_check : 2.4% ( 4 )
> g_hash_table_lookup : 1.8% ( 3 )
> gtk_default_render_icon : 1.8% ( 3 )
> g_param_spec_pool_lookup : 1.8% ( 3 )
> g_object_last_unref : 1.2% ( 2 )
> gnome_vfs_mime_try_one_magic_pattern : 1.2% ( 2 )
> g_signal_emit_valist : 1.2% ( 2 )
> signal_emit_unlocked_R : 1.2% ( 2 )
> __libc_realloc : 1.2% ( 2 )
> __libc_free : 1.2% ( 2 )
> __pthread_mutex_lock : 1.2% ( 2 )
>
> So I think it's not such a problem now.
Yes. This looks much more sane.
* draw_with_pixmaps is gtk+ AA rendering, at last we have a top-of-profile
function that actually does a lot of work! Yay! :)
* byte_re_search_2 is our stupid gnome-vfs mime suffix sniffer that does a
regexp match per possible suffix instead of combining the suffixes into
one regexp.
What is Bonobo_ActivationProperty_copy?
Did you do this run with _MALLOC_CHECK set? I don't know what free_check
and malloc_check is?
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Alexander Larsson Red Hat, Inc
alexl redhat com alla lysator liu se
He's a suicidal pirate shaman on a search for his missing sister. She's a
tortured insomniac college professor married to the Mob. They fight crime!
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]