Resizing stage creates delays in platform.runLater pool?

Richard Bair richard.bair at oracle.com
Mon Jun 2 14:23:53 UTC 2014


My guess would be that the number of resize events is swamping the event queue.

> On Jun 2, 2014, at 7:20 AM, Guillaume Anctil <drakkoon at gmail.com> wrote:
> 
> Hi,
> 
> I have encountered severe lag in my application when resizing the stage
> while an animation is running.
> 
> I've made this very simple example code to reproduce the issue:
> https://github.com/Drakkoon/LWJGL-FX/blob/master/src/JavaFXResizeTest.java
> 
> This is only a tread that acquires a semaphore, prints the
> System.nanotime() delta and releases the semaphore. There's a button on the
> stage that can clicked on to start a fade animation and stop it.
> 
> Resizing the stage while it is animating will create huge deltas in the
> thread. Stopping the animation brings everything back to normal. Restarting
> the animation once resized and stopped does not create the huge deltas
> until you resize again.
> 
> Does anyone know what is at play here, what underlying system creates the
> lag and how to avoid this?
> 
> Thanks.


More information about the openjfx-dev mailing list