This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
Re: [PATCH] enable double buffering on GtkCanvasPeer
Tom Tromey <tromey@redhat.com> writes:
> >>>>> "graydon" == graydon hoare <graydon@redhat.com> writes:
>
> graydon> if JNI is really super-expensive
>
> JNI is pretty heavy. BTW I like your numbers-driven approach.
drumroll please...
1 JNI per Xr call:
draw speed: 561.797 rects / second
draw speed: 452.693 rects / second
draw speed: 476.644 rects / second
draw speed: 464.900 rects / second
draw speed: 689.179 rects / second
draw speed: 484.966 rects / second
draw speed: 399.520 rects / second
draw speed: 475.963 rects / second
draw speed: 603.136 rects / second
1 JNI per Graphics2D call:
draw speed: 1358.695 rects / second
draw speed: 782.472 rects / second
draw speed: 499.001 rects / second
draw speed: 568.181 rects / second
draw speed: 906.618 rects / second
draw speed: 896.860 rects / second
draw speed: 2583.979 rects / second
draw speed: 991.080 rects / second
draw speed: 686.341 rects / second
draw speed: 837.520 rects / second
wow! that's *abysmal*
I'm convinced. rewriting everything to use as little JNI as possible.
-graydon