From eef0ee7a85994e4696368e39d8f7d13e07017115 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Fri, 2 Jun 2023 21:56:14 +0200 Subject: [PATCH] repository: trigger GC after loading the index Loading the index requires some scratch space, thus make sure that this memory does not factor into the targeted gc memory usage limit. --- internal/repository/repository.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/repository/repository.go b/internal/repository/repository.go index 9d1b40c64..653c1f774 100644 --- a/internal/repository/repository.go +++ b/internal/repository/repository.go @@ -7,6 +7,7 @@ import ( "fmt" "io" "os" + "runtime" "sort" "sync" @@ -601,6 +602,9 @@ func (r *Repository) LoadIndex(ctx context.Context) error { return err } + // Trigger GC to reset garbage collection threshold + runtime.GC() + if r.cfg.Version < 2 { // sanity check ctx, cancel := context.WithCancel(ctx)