From 81235da8faa7a2cfee4ed93fe301cd4e21529b70 Mon Sep 17 00:00:00 2001 From: ewy Date: Sat, 2 May 2026 19:42:05 +0200 Subject: do not save if not necessary noticed terrible performance in hyperfine traced back to hundreds of unnecessary saves --- cache/cache.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cache/cache.go b/cache/cache.go index 9af25a5..b4cd989 100644 --- a/cache/cache.go +++ b/cache/cache.go @@ -9,6 +9,7 @@ import ( "io/fs" "os" "path" + "slices" "strings" ) @@ -138,6 +139,9 @@ func Insert(in *model.State) error { } insert := New(in) result := loaded.Merge(insert) + if slices.Equal(loaded.Entries, result.Entries) { + return nil + } return SaveFile(Path, result) } -- cgit v1.3.1