RFR: 8339508: RenderPerf Test Application
Lukasz Kostyra
lkostyra at openjdk.org
Mon Sep 16 09:17:44 UTC 2024
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)
-------------
Commit messages:
- Add test duration argument and numerous other improvements
- Migrate base version of RenderPerfTest
Changes: https://git.openjdk.org/jfx/pull/1568/files
Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1568&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8339508
Stats: 2326 lines in 2 files changed: 2326 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jfx/pull/1568.diff
Fetch: git fetch https://git.openjdk.org/jfx.git pull/1568/head:pull/1568
PR: https://git.openjdk.org/jfx/pull/1568
More information about the openjfx-dev
mailing list