From d2de66b8fabc95fcba2dfd5e4f8a9c3004eb78c7 Mon Sep 17 00:00:00 2001 From: daan Date: Fri, 12 Nov 2021 18:44:33 -0800 Subject: [PATCH] do not delay eager commit for the main thread --- src/segment.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/segment.c b/src/segment.c index bdf97019..4c2fa32e 100644 --- a/src/segment.c +++ b/src/segment.c @@ -579,7 +579,8 @@ static mi_segment_t* mi_segment_init(mi_segment_t* segment, size_t required, mi_ mi_assert_internal(segment_size >= required); // Initialize parameters - const bool eager_delayed = (page_kind <= MI_PAGE_MEDIUM && tld->count < (size_t)mi_option_get(mi_option_eager_commit_delay)); + const bool eager_delayed = (page_kind <= MI_PAGE_MEDIUM && !_mi_is_main_thread() && + 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); bool pages_still_good = false;