JDK-8125525 : 8.0-graphics-scrum-h242: 48% (16.70 fps) performance regression in GUIMark2.Bitmap on MacOS
  • Type: Bug
  • Component: javafx
  • Sub-Component: graphics
  • Affected Version: 8
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2012-10-30
  • Updated: 2015-06-17
  • Resolved: 2012-11-02
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8
8Fixed
Related Reports
Relates :  
Description
There is 48% (16.70 fps) performance regression in GUIMark2.Bitmap in MacOS in build 8.0-graphics-scrum-h242.
The results on Mac-Mid-Range machine are:
 h241: 34 fps
 h242: 17 fps 

According to Hudson the build 8.0-graphics-scrum-h242 contains the following changes:
 1. Fix RT-24566: Resolve semantics of texture padding.
    Many other effect and ImagePattern bugs on embedded are likely resolved with this fix as well.
 2. Fix RT-24566: Resolve semantics of texture padding.


The regression is easy reproduced. Steps to run the benchmark:
> cd JFX_WS/tests/performance/GUIMark2/
> ant
> java -Djavafx.animation.fullspeed=true
       -cp "JFX_HOME/rt/lib/jfxrt.jar;./dist/GUIMark2.jar"
       guimark2.BitmapTest



Comments
Fixed with the following changeset in the 8.0 graphics scrum: changeset: 17407:33528371370c date: Fri Nov 02 00:22:04 2012 -0700 summary: Fix RT-25919: performance regression in GUIMark2.Bitmap from RT-24566 fix. Existing performance test indicated in the description was used to verify the fix.
02-11-2012

I have created JPA profiles for builds b241 and b242 on Mac-Low-End machine. The fps numbers I got are 41.3 and 21.3 correspondingly. According to JPA profiles the time spent in NGImageView.doRender to render 10 pulses has been increased from 187 ms to 411 ms. This is mostly attributed by time increase spent in BaseShaderContext.setTexture (from 180 ms to 313 ms).
31-10-2012