> >>>
> >> You're right.
> >> However I'm experiencing slowness when testing some other GUI sample
> >> application (e.g. the test case attached at the end).
> >>
> >> In this particular test case, the application takes a lot of time to
> >> startup (compared to the same device, running WinCE and CrEme JVM) and
> >> during start up the CPU usage is always at 100%.
> >>
> >> After startup, I'v also noticed that highlighting and/or clicking a
> >> certain number of times on buttons cause the application to hang and after
> >> that the CPU usage is always 100%.
> >
> > I've identified some serious GTK locking problems with this version of gcj.
> >
> > I'm investigating.
>
> Found a very silly (:-) merge error in CairoGraphics2D.c.
> This fixes it.
>
> I don't think there should be any differences between the GTK peers
> in Classpath and gcj, should there? Or indeed, and differences between
> the CNI code in Classpath and gcj.
>
> Andrew.
>
>
> Index: gnu_java_awt_peer_gtk_CairoGraphics2D.c
> ===================================================================
> --- gnu_java_awt_peer_gtk_CairoGraphics2D.c (revision 141575)
> +++ gnu_java_awt_peer_gtk_CairoGraphics2D.c (working copy)
> @@ -351,7 +351,6 @@
> for (i = 0; i < n; i++)
> {
> PangoFcFont *font = JLONG_TO_PTR(PangoFcFont, fonts[i]);
> - gdk_threads_leave ();
>
> /* Draw as many glyphs as possible with the current font */
> int length = 0;
>
>
Hi Andrew,
I can see that with your patch the application now doesn't
hang anymore when highlighting and/or clicking on buttons.
GUI performance of applications on my embbeded
system seems also to be quite better now.
I wonder if there's still some place for UI performance
improvement.
Thank you,
Francesco