Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8365053

Refresh hotspot precompiled.hpp with headers based on current frequency

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Unresolved
    • Icon: P4 P4
    • None
    • None
    • hotspot
    • None

      The current set of precompiled headers was refreshed in 2018, 7 years ago. I repeated the same operations and measurements after refreshing the set of precompiled headers according to the current usage frequency.

      I kept the same threshold (130) because none of the other values I tested performed better. However, I noticed including `.inline.hpp` files improved significantly the runtime, thus I propose to include them in all platforms.

      These are the results I observed. Depending on the platform, the improvement is between 10 and 18% in terms of total work (user+sys). The results are in seconds.

      linux-x64 GCC
      ---- master ---- real 81.39 user 3352.15 sys 287.49
      JDK-8365053 real 81.94 user 3030.24 sys 295.82

      linux-x64 Clang
      ---- master ---- real 43.44 user 2082.93 sys 130.70
      JDK-8365053 real 38.44 user 1723.80 sys 117.68

      linux-aarch64 GCC
      ---- master ---- real 1188.08 user 2015.22 sys 175.53
      JDK-8365053 real 1019.85 user 1667.45 sys 171.86

      linux-aarch64 clang
      ---- master ---- real 981.77 user 1645.05 sys 118.60
      JDK-8365053 real 791.96 user 1262.92 sys 101.50

            fandreuzzi Francesco Andreuzzi
            fandreuzzi Francesco Andreuzzi
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated: