diff options
author | Phil Jones <philj56@gmail.com> | 2022-08-09 11:12:13 +0100 |
---|---|---|
committer | Phil Jones <philj56@gmail.com> | 2022-08-09 12:30:24 +0100 |
commit | 81025108db445ab31d7506a88e8919a5eebcadcb (patch) | |
tree | 19901e9897b7305fe553089cd05837295ce4bbfc /src/string_vec.h | |
parent | 33ec439ca9d1f6a2467703333d8a6189e42bd446 (diff) |
Add Transparent HugePage support on Linux.
Currently, this is unlikely to be enabled for shared memory mappings on
any user's system, so will not make a difference. If
`/sys/kernel/mm/transparent_hugepage/shmem_enabled` is set to `advise`
or higher, however, this commit should enable the use of hugepages. This
can greatly speed up startup for large windows - for a 2880x1800
fullscreen window on my laptop, enabling hugepages halves startup time.
From the kernel mailing lists, it looks like there's some work towards
allowing applications to opt-in to THP support regardless of whether
they're enabled, via `madvise(MADV_COLLAPSE)`, so this may be more
useful in future.
Diffstat (limited to 'src/string_vec.h')
0 files changed, 0 insertions, 0 deletions