-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: repo-leyden
-
Component/s: hotspot
See attached JavacBench2.java for full benchmark data.
Peak performance degrades from 12 files per ms to 8 files per ms.
CPU is Intel(R) Core(TM) i7-14700
JavacBench2.java is a modified version of: https://github.com/openjdk/jdk/blob/4ca4485e9af10a49ca95710c4e26aa3895835d47/test/setup_aot/JavacBenchApp.java
[1] Baseline - no AOT
$ java -cp JavacBench2.jar JavacBench2 100 50
[...]
46 = 7.881 ms 12.689 files per ms
47 = 7.895 ms 12.666 files per ms
48 = 7.868 ms 12.709 files per ms
49 = 8.417 ms 11.880 files per ms
[2] Short training
$ java -cp JavacBench2.jar -XX:AOTCacheOutput=jb2.aot JavacBench2 100 10
$ java -cp JavacBench2.jar -XX:AOTMode=on -XX:AOTCache=jb2.aot JavacBench2 100 50
[...]
46 = 11.999 ms 8.334 files per ms
47 = 12.582 ms 7.948 files per ms
48 = 11.998 ms 8.335 files per ms
49 = 12.289 ms 8.138 files per ms
[3] Long training
$ java -cp JavacBench2.jar -XX:AOTCacheOutput=jb2.aot JavacBench2 100 50
$ java -cp JavacBench2.jar -XX:AOTMode=on -XX:AOTCache=jb2.aot JavacBench2 100 50
[...]
46 = 11.861 ms 8.431 files per ms
47 = 12.008 ms 8.327 files per ms
48 = 11.804 ms 8.472 files per ms
49 = 11.790 ms 8.482 files per ms
Peak performance degrades from 12 files per ms to 8 files per ms.
CPU is Intel(R) Core(TM) i7-14700
JavacBench2.java is a modified version of: https://github.com/openjdk/jdk/blob/4ca4485e9af10a49ca95710c4e26aa3895835d47/test/setup_aot/JavacBenchApp.java
[1] Baseline - no AOT
$ java -cp JavacBench2.jar JavacBench2 100 50
[...]
46 = 7.881 ms 12.689 files per ms
47 = 7.895 ms 12.666 files per ms
48 = 7.868 ms 12.709 files per ms
49 = 8.417 ms 11.880 files per ms
[2] Short training
$ java -cp JavacBench2.jar -XX:AOTCacheOutput=jb2.aot JavacBench2 100 10
$ java -cp JavacBench2.jar -XX:AOTMode=on -XX:AOTCache=jb2.aot JavacBench2 100 50
[...]
46 = 11.999 ms 8.334 files per ms
47 = 12.582 ms 7.948 files per ms
48 = 11.998 ms 8.335 files per ms
49 = 12.289 ms 8.138 files per ms
[3] Long training
$ java -cp JavacBench2.jar -XX:AOTCacheOutput=jb2.aot JavacBench2 100 50
$ java -cp JavacBench2.jar -XX:AOTMode=on -XX:AOTCache=jb2.aot JavacBench2 100 50
[...]
46 = 11.861 ms 8.431 files per ms
47 = 12.008 ms 8.327 files per ms
48 = 11.804 ms 8.472 files per ms
49 = 11.790 ms 8.482 files per ms
- relates to
-
JDK-8371086 [Leyden] Spring Petclinic lower peak performance with AOTCache
-
- Open
-