java2d performance java7 / java8

Tobias Bley tobi at ultramixer.com
Tue Aug 5 18:42:54 UTC 2014


Hi,

I have no test case, I can only show you our software which renders slow when using BufferedImages and which renders fast when using VolatileImages on JDK7/8/9.

Additionally I recently found that it renders faster when using BufferedImages and setting property „-Dswing.volatileImageBufferEnabled=false“ to false…

Best regards,
Tobi


> Am 05.08.2014 um 15:39 schrieb Sergey Bylokhov <sergey.bylokhov at oracle.com>:
> 
> Hi, Tobias.
> Can you share the test case, which will show that a BufferedImage is not cached using VI.
> 
> On 05.08.2014 11:32, Tobias Bley wrote:
>>>> 
>> So my conclusion is: JDK7 and JDK8 are not in beta stage and not finished on Mac OS X! I don’t understand why Oracle has released it as ready….
>> 
>> Hope to see a solution in the near future, otherwise we can’t use Java Swing on Desktop on Mac OS X anymore…
>> 
>> Best regards,
>> Tobi
>> 
>> 
>> 
>>> Am 04.08.2014 um 17:40 schrieb Florian Bruckner (3kraft) <florian.bruckner at 3kraft.com>:
>>> 
>>> Hi,
>>> 
>>> to start with a disclaimer: I know that this list is not for end user support - I'm not looking for support but would like to offer my help in fixing an issue with graphics performance on osx.
>>> 
>>> With java6, graphics performance was fine on my MacBook Pro Early 2011. Starting with Java7, graphics performance has been worse by an order of a magnitude, and it is even getting worse with a big screen attached (2560x1440). There also seems to be a dependency on the number of java processes running. For example running NetBeans on the big screen in that configuration with java7 or java8 is just slow but still usable, it starts to become a nightmare if SQLDeveloper is started at the same time. If just enough java processes are launched it gets as bad as a full lockup, only a hard reset would help in that case.
>>> 
>>> If this had been the case with java6 as well I would not be concerned and just jump over to an apple store to get a new machine. The interesting part is that with java6 everything is fine, but not with java7+.
>>> 
>>> Browsing through JIRA and NetBeans Bugzilla, I have found this ticket that may be related to this: https://bugs.openjdk.java.net/browse/JDK-8029253
>>> 
>>> Note that this talks about a retina display (which my machine does not have). Running OpenGL profiler on my machine exhibits at least similar data to the data attached to the ticket. So there seems to be a dependency on the screen resolution.
>>> 
>>> Another note here is that also JFX on java7 influences performance/exhibits bad performance (which, to my knowledge, should not use Java2D, but maybe the backend implementation is the same?)
>>> 
>>> Are you guys aware of a performance regression from java6 on osx? Is this something you think is worth investigating?
>>> 
>>> If yes - I can offer systematic testing on a range of different MBP models, starting with pre-unibody MBP up until quite recent retina MBPs, all attached to the same screen to get comparable results. Building and modifying the rendering pipeline is unfortunately beyond my capabilities (at least without your support).
>>> 
>>> Just let me know what you think.
>>> 
>>> thanks and regards,
>>> 
>>> Florian
> 
> 
> -- 
> Best regards, Sergey.
> 



More information about the macosx-port-dev mailing list