]> go.fuhry.dev Git - fsnotify.git/commitdiff
Add basic benchmark for Add() and Remove()
authorMartin Tournoij <martin@arp242.net>
Sat, 14 Jan 2023 20:19:28 +0000 (21:19 +0100)
committerMartin Tournoij <martin@arp242.net>
Sat, 14 Jan 2023 20:19:28 +0000 (21:19 +0100)
fsnotify_test.go

index 9a4d986dce1135f25500763c4b9636a3cf621a88..e57f229b148e3bc4a6ecd574cd865676f15d703f 100644 (file)
@@ -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)
+               }
+       }
+}