Canvas performance on Mac OS

Tobias Bley tobi at ultramixer.com
Fri Mar 27 21:26:59 UTC 2015


In my opinion the whole graphics performance on MacOSX isn’t good at all with JavaFX….


> Am 27.03.2015 um 22:10 schrieb Robert Krüger <krueger at lesspain.de>:
> 
> The bad full screen performance is without the arcs. It is just one call to
> fillRect, two to strokeOval and one to fillOval, that's all. I will build a
> simple test case and file an issue.
> 
> On Fri, Mar 27, 2015 at 9:58 PM, Jim Graham <james.graham at oracle.com> wrote:
> 
>> Hi Robert,
>> 
>> Please file a Jira issue with a simple test case.  Arcs are handled as a
>> generalized shape rather than via a predetermined shader, but it shouldn't
>> be that slow.  Something else may be going on.
>> 
>> Another test might be to replace the arcs with rectangles or ellipses and
>> see if the performance changes...
>> 
>>                        ...jim
>> 
>> 
>> On 3/27/15 1:52 PM, Robert Krüger wrote:
>> 
>>> Hi,
>>> 
>>> I have a super-simple animation implemented using AnimationTimer and
>>> Canvas
>>> where the canvas just performs a few draw operations, i.e. fills the
>>> screen
>>> with a color and then draws and fills 2-3 circles and I have already
>>> observed that each drawing operation I add, results in significant CPU
>>> load
>>> (e.g. when I draw < 10 arcs in addition to the circles, the CPU load goes
>>> up to 30-40% on a Mac Book Pro for a Canvas size of 600x600(!).
>>> 
>>> Now I tested the animation in full screen mode (only with a few circles)
>>> and playback is unusable for a serious application (very choppy). Is 2D
>>> canvas performance known to be very bad on Mac or am I doing something
>>> wrong? Are there workarounds for this?
>>> 
>>> Thanks,
>>> 
>>> Robert
>>> 
>>> 
> 
> 
> -- 
> Robert Krüger
> Managing Partner
> Lesspain GmbH & Co. KG
> 
> www.lesspain-software.com



More information about the openjfx-dev mailing list