Integrated: 8339508: RenderPerf Test Application

Lukasz Kostyra lkostyra at openjdk.org
Fri Sep 20 06:55:42 UTC 2024


On Mon, 16 Sep 2024 09:10:08 GMT, Lukasz Kostyra <lkostyra at openjdk.org> wrote:

> This PR migrates RenderPerf performance test application from jfx-sandbox metal branch: https://github.com/openjdk/jfx-sandbox/tree/metal/tests/performance/animation/RenderPerfTest/src/renderperf
> 
> RenderPerf is a performance test application which draws provided number of "particles" (JFX nodes) on the screen and animates them. After some time (default 10 seconds of testing + warmup) the test automatically closes and reports FPS values. Test was developed as part of Metal backend for performance testing and we decided to integrate it with mainline for any potential further development and fixes.
> 
> Command line options for the test:
> - `-n` - number of particles to draw, defaults to 1000
> - `-t` - name of test to run, defaults to running all tests in random order. Can provide multiple tests, ex. `-t Rectangle Image`
> - `-d` - test duration in seconds, defaults to 10. Can be set to 0, which means the test will run infinitely long and end only when user manually closes the stage, mostly useful for stability testing.
> 
> Some tests use `duke.png` image provided with this PR. This is an openly available Duke Wave image taken from https://wiki.openjdk.org/display/duke/Gallery and rescaled for test purposes.
> 
> PR consists of two commits:
> - Base version of RenderPerfTest developed by @karthikpandelu 
> - My commit adding `-d` flag and implementing plenty of other fixes as part of [JDK-8331570](https://bugs.openjdk.org/browse/JDK-8331570)

This pull request has now been integrated.

Changeset: 9360575c
Author:    Lukasz Kostyra <lkostyra at openjdk.org>
URL:       https://git.openjdk.org/jfx/commit/9360575cbb3209c1a0e8e758af79498cda2c679a
Stats:     2326 lines in 2 files changed: 2326 ins; 0 del; 0 mod

8339508: RenderPerf Test Application
8331570: RenderPerf test: Add infinite test mode for stress-testing scenarios

Co-authored-by: Karthik P K <kpk at openjdk.org>
Reviewed-by: arapte, jdv

-------------

PR: https://git.openjdk.org/jfx/pull/1568


More information about the openjfx-dev mailing list