This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]