From f2bfaa74fe9b05231848f06b7d9ede38c5f00811 Mon Sep 17 00:00:00 2001 From: daan Date: Fri, 4 Feb 2022 16:12:22 -0800 Subject: [PATCH] enable eager delay even on overcommit systems --- src/segment.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/segment.c b/src/segment.c index 1aadf5c2..8a83ceed 100644 --- a/src/segment.c +++ b/src/segment.c @@ -580,8 +580,8 @@ static mi_segment_t* mi_segment_init(mi_segment_t* segment, size_t required, mi_ // Initialize parameters const bool eager_delayed = (page_kind <= MI_PAGE_MEDIUM && // don't delay for large objects - !_mi_os_has_overcommit() && // never delay on overcommit systems - _mi_current_thread_count() > 2 && // do not delay for the first N threads + // !_mi_os_has_overcommit() && // never delay on overcommit systems + _mi_current_thread_count() > 1 && // do not delay for the first N threads tld->count < (size_t)mi_option_get(mi_option_eager_commit_delay)); const bool eager = !eager_delayed && mi_option_is_enabled(mi_option_eager_commit); bool commit = eager; // || (page_kind >= MI_PAGE_LARGE);