DemoFX - JavaFX examples / benchmarking framework
Chris Newland
cnewland at chrisnewland.com
Mon Mar 9 08:11:50 UTC 2015
Hi all,
I've put together a little framework called DemoFX and a few "demoscene"
graphical effects for measuring JavaFX performance:
https://github.com/chriswhocodes/DemoFX
Here's a YouTube video of some of the effects I've developed:
https://www.youtube.com/watch?v=N1rihYA8c2M (watch in HD if you can)
There's an abstract base class that takes care of the setup and measures
frame rate and time spent in the render() method so developing new effects
is quite easy. I plan to add some text-based effects and also some 3D
stuff.
It's all Canvas based and the effects are rendered with calls to
GraphicsContext. It seems to run at 60fps on modern hardware with the
ES2Pipeline (once it's run enough loops for the JIT compilers to do their
thing).
I think I've already found one JavaFX performance problem:
GraphicsContext's strokePolygon(pointsX, pointsY, count) has about half
the performance of the equivalent set of strokeLine(x1, y1, x2, y2)
commands.
Example (after building DemoFX with ant)
./run.sh -m line
vs
./run.sh -m poly
Will do a full write-up later.
Cheers,
Chris
@chriswhocodes
More information about the openjfx-dev
mailing list