On Mon, 16 Sep 2024 09:10:08 GMT, Lukasz Kostyra <lkost...@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 <lkost...@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 <k...@openjdk.org>
Reviewed-by: arapte, jdv

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

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

Reply via email to