Prechádzať zdrojové kódy

Ignore matcher benchmark

Jakob Borg 11 rokov pred
rodič
commit
fc6b2d9193
1 zmenil súbory, kde vykonal 26 pridanie a 0 odobranie
  1. 26 0
      internal/ignore/ignore_test.go

+ 26 - 0
internal/ignore/ignore_test.go

@@ -162,3 +162,29 @@ func TestCommentsAndBlankLines(t *testing.T) {
 		t.Errorf("Expected no patterns")
 	}
 }
+
+var result bool
+
+func BenchmarkMatch(b *testing.B) {
+	stignore := `
+.frog
+.frog*
+.frogfox
+.whale
+.whale/*
+.dolphin
+.dolphin/*
+~ferret~.*
+.ferret.*
+flamingo.*
+flamingo
+*.crow
+*.crow
+	`
+	pats, _ := ignore.Parse(bytes.NewBufferString(stignore), ".stignore")
+
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		result = pats.Match("filename")
+	}
+}