On Fri, 8 Aug 2025 00:43:27 GMT, Francesco Andreuzzi <d...@openjdk.org> wrote:

>> In this PR I propose to refresh the included headers in hotspot 
>> `precompiled.hpp`. 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.
>> 
>> These are the results I observed. Depending on the platform, the improvement 
>> is between 10 and 20% 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
>
> Francesco Andreuzzi has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   script. update

src/utils/PrecompiledHeaders/PrecompiledHeaders.java line 73:

> 71:             paths.filter(Files::isRegularFile)
> 72:                     .filter(path -> {
> 73:                         String name = path.getFileName().toString();

IIUC this means that we count the number of cpp or hpp files that directly 
include a file, but should we count the number of cpp file that directly or 
transitively include a file instead?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26681#discussion_r2261838083

Reply via email to