RFR: 8349713: [leyden] Memory map the cached code file
Vladimir Kozlov
kvn at openjdk.org
Mon Feb 10 15:30:24 UTC 2025
On Mon, 10 Feb 2025 12:14:11 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
> It is visible in profiles for lots of applications that reading the SC cache file at startup costs significantly. On JavacBenchApp example, loading ~25M code requires about 30ms. This is ~1 GB/sec, so it is I/O limited.
>
> We should really mmap the SC cache file to alleviate these costs. Let the actual SC readers (separate threads) to eat the cost of reading from the backing file.
>
> I was not entirely sure COW for file mappings works correctly on Windows, so I excepted that one.
>
> Additional testing:
> - [x] Linux x86_64 server fastdebug, `runtime/cds`
Good. Until, as we discussed, cached code (and its data) will be part of CDS archive file.
How CDS handles `mmap` on windows?
-------------
Marked as reviewed by kvn (Committer).
PR Review: https://git.openjdk.org/leyden/pull/34#pullrequestreview-2606244576
More information about the leyden-dev
mailing list