When large pages are enabled, only reserve/commit 1x seg size for LOH (#24320)
authorAndy Hanson <anhans@microsoft.com>
Wed, 1 May 2019 23:36:57 +0000 (16:36 -0700)
committerGitHub <noreply@github.com>
Wed, 1 May 2019 23:36:57 +0000 (16:36 -0700)
commit5a34da317e3f8cef7895d6d4ad6ed75f3a79d38e
tree6aa5250c1f7ffeb69290ca1e2b57b81dd3b78b25
parent4d820df4437139275b7c05330dd98631db708802
When large pages are enabled, only reserve/commit 1x seg size for LOH (#24320)

When large pages are enabled, we must commit everything we reserve.
Previously we reserved 2x the segment size for LOH. This is a problem
with large pages where we must commit everything we reserve.

Thanks to https://github.com/dotnet/coreclr/pull/24081 this does not
cause performance regression with large pages; but without large pages
we were seeing regressions when the loh_seg_size was reduced. So this
change will only take effect when large pages are enabled.
src/gc/gc.cpp
src/gc/gcpriv.h