On 9/29/14, 7:43 PM, Kevin Rushforth wrote:
I would suggest using the pulse logger, but it doesn't look like that logs the
reason for a pulse. It will show renderer activity, though, which might be
useful.
Typical reasons for a pulse to run are:
1) A an active Timeline or AnimationTimer
2) A control, such as a ProgressIndicator, that uses animation to display
changes (even if the control is scrolled off the screen)
One common control animation that is easily overlooked is a text cursor, which
is animated to blink - when the control has focus.
If the app is minimized (iconified) then the renderer shouldn't actually do
anything though the pulse is running, but any animations will still run.
-- Kevin
Mike Hearn wrote:
My app consistently uses about 10-15% of a CPU even when off screen and
nothing is being animated. I had assumed JFX would idle in this case but it
seems not. I suspect I've done something that is forcing the system to
"pulse" no matter what, but I don't know where to begin investigating this.
Profiling just shows lots of time being spent in quantum.
--
David Hill<[email protected]>
Java Embedded Development
"A man's feet should be planted in his country, but his eyes should survey the
world."
-- George Santayana (1863 - 1952)