Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8089004

8.0-controls-scrum-695: up to 80% text rendering regressions in Controls.TextArea-v_scroll

XMLWordPrintable

      here are following regressions occurred in promoted build 8.0-b102:
      WinXP
      - 50% in Controls.TextArea-v_scroll-255x1000-wrap in SW pipeline

      Win7-High
      - 55% in Controls.TextArea-v_scroll-255x1000-wrap in SW pipeline

      Win7-Low (SW pipeline only)
      - 47% in Controls.TextArea-v_scroll-255x1000-wrap

      Mac-Mid (HW pipeline only)
      - 45% in Controls.TextArea-v_scroll-255x1000-wrap

      Mac-Low (HW pipeline only)
      - 34% in Controls.TextArea-v_scroll-255x1000-wrap

      Linux-Mid
      - 57% in Controls.TextArea-v_scroll-255x1000-wrap


      It looks like the regression was introduced in between controls-scrum builds 692 and 695 (there are no builds 693, 694 available). The regression appeared in graphics-scrum builds much later, in build 1503, so the regression was introduced
      in controls-scrum.

      Running Controls.TextArea-v_scroll-255x1000-wrap in SW pipeline on Win7-High end machine shows that the time
      spent in Scene.doLayoutPass() has been increased from 1% to 64%. This is because almost all time is spent in com.sun.javafx.text.PrismTextLayout.

      Steps to run Controls.TextArea-v_scroll-255x1000-wrap:
      > cd JFX_WS/tests/performance/Controls/
      > ant
      > java -Djavafx.animation.fullspeed=true -Dprism.order=sw
             -cp "JFX_HOME/rt/lib/ext/jfxrt.jar;./dist/Controls.jar;../FXBenchmark/dist/FXBenchmark.jar;../../../import/benchmarks-2.1.1/benchmarks-2.1.1.jar"
             jrockit.bm.Main controls.bm.TextAreaBenchmark -i 20 -line-len 255 -line-num 1000 -mode V_SCROLL -wrap-text true

            ckyang Chien Yang (Inactive)
            epavlova Ekaterina Pavlova
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported: