[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Profiling GTK within an application
- From: Stefan Kost <ensonic hora-obscura de>
- To: Chris Rorvick <chrisr trdlnk com>
- Cc: gtk-app-devel-list gnome org
- Subject: Re: Profiling GTK within an application
- Date: Mon, 29 Oct 2007 21:26:04 +0200
hi,
Chris Rorvick schrieb:
> Stefan Kost wrote:
> > This is most likely caused by cairo. You should also see a bit less
> > CPU usage in 2.12 compared to 2.10 (or more precise newer cairo should
> > perform a bit better).
>
> For some reason, this happens to be one of two libraries that I'm
> statically linking in. I wasn't seeing a lot of time spent in it when
> looking at the gprof report.
>
>> I would suggest to use a sampling profiler, like oprofile, sysprof,
> > but all those are linux profilers (they need a kernel module). But I
> > am sure there a sampling profilers for solaris too. The advantage is
> > that you don't need to recompile your apps (given you have debug
> > symbols alreday) and it works with shared libs too.
>
> I figured out that Sun's dtrace tool allows me to basically script a
> sampling profiler just as you describe. Very cool program. My program
> is spending more than 50% of its userland time executing code in glib,
> and a vast majority of that is split evenly between two functions:
> g_slist_find() and g_slist_remove_all().
>
> I'm going to have to do some more work to figure out the context in
> which these functions are being invoked, but I'm making progress! :)
>
If this is infact your problem, then I wonder how the gtk version can cause a
difference here. I don't belive there is a huge increase of such calls in newer
gtk-versions. Would be good it you can get backtraces.
Stefan
>
> Thanks,
>
> Chris Rorvick
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]