[Leyden] AOT compiled methods have lower peak performance

XMLWordPrintable

      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

            Assignee:
            Aleksey Shipilev
            Reporter:
            Ioi Lam
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: