From 3554991444c979c8c4fabc62383d1a032ae3e5fe Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Mon, 6 May 2024 19:44:22 +0000 Subject: update go-structr -> v0.8.2 which includes some minor memory usage improvements (#2904) --- vendor/codeberg.org/gruf/go-structr/queue.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'vendor/codeberg.org/gruf/go-structr/queue.go') diff --git a/vendor/codeberg.org/gruf/go-structr/queue.go b/vendor/codeberg.org/gruf/go-structr/queue.go index 91092790a..d7c21daaa 100644 --- a/vendor/codeberg.org/gruf/go-structr/queue.go +++ b/vendor/codeberg.org/gruf/go-structr/queue.go @@ -276,6 +276,12 @@ func (q *Queue[T]) pop_n(n int, next func() *list_elem) []T { func (q *Queue[T]) index(value T) *indexed_item { item := new_indexed_item() + if cap(item.indexed) < len(q.indices) { + + // Preallocate item indices slice to prevent Go auto + // allocating overlying large slices we don't need. + item.indexed = make([]*index_entry, 0, len(q.indices)) + } // Set item value. item.data = value -- cgit v1.2.3