From e553d118563e48b751ed6e4fe250ba2b707e250e Mon Sep 17 00:00:00 2001 From: Martin Tournoij Date: Sat, 14 Jan 2023 21:19:28 +0100 Subject: [PATCH] Add basic benchmark for Add() and Remove() --- fsnotify_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/fsnotify_test.go b/fsnotify_test.go index 9a4d986..e57f229 100644 --- a/fsnotify_test.go +++ b/fsnotify_test.go @@ -1556,3 +1556,22 @@ func BenchmarkWatch(b *testing.B) { } wg.Wait() } + +func BenchmarkAddRemove(b *testing.B) { + w, err := NewWatcher() + if err != nil { + b.Fatal(err) + } + + tmp := b.TempDir() + + b.ResetTimer() + for n := 0; n < b.N; n++ { + if err := w.Add(tmp); err != nil { + b.Fatal(err) + } + if err := w.Remove(tmp); err != nil { + b.Fatal(err) + } + } +} -- 2.50.1