FX Experience Has Gone Read-Only

I've been maintaining FX Experience for a really long time now, and I love hearing from people who enjoy my weekly links roundup. One thing I've noticed recently is that maintaining two sites (FX Experience and JonathanGiles.net) takes more time than ideal, and splits the audience up. Therefore, FX Experience will become read-only for new blog posts, but weekly posts will continue to be published on JonathanGiles.net. If you follow @FXExperience on Twitter, I suggest you also follow @JonathanGiles. This is not the end - just a consolidation of my online presence to make my life a little easier!

tl;dr: Follow me on Twitter and check for the latest news on JonathanGiles.net.

We’ve been working hard on performance lately for FX 8. Following is a performance report from Katya Pavlova, one of the members of our performance team who gives us regular (at least weekly) updates on the performance of the platform.

Notable Improvements (comparing to fx2.2-b21-ga)

There are a lot of improvements integrated into fx8.0. Most significant are:

  • Multithreading has been implemented and turned on
    • RT-15195 “Allow QuantumRenderer thread and FX Application thread to run in parallel”
  • A lot of Controls improvements including:
    • RT-23873 “Investigate (and improve) ListView / TreeView / TableView performance”
    • RT-20840 “fx2.2-h17-b01: Adding new column to TableView results in creating new N columns instead of 1”
    • RT-22244 “Pisces Renderer shows huge performance win when coded in C”
  • Web node improvements

JavaFX 8.0 performance was improved for almost all benchmarks. In particular performance was improved for:

  • more than 50% in Charts
  • more than 100% in some Controls
  • up to 30% in DirtyArea
  • more than 20% in FXFire
  • up to 30% in Guimark2.Bitmap and Guimark2.Vector
  • up to 30% in JFXPanel-GUIMark2.Bitmap and more than 100% in JFXPanel-GUIMark2.Vector
  • more than 30% in Layout
  • up to 20% in WebNode.Guimark2-Text