add some scanner benchmarks

This commit is contained in:
sentriz
2021-11-20 16:09:47 +00:00
committed by Senan Kelly
parent 1d1ab116cd
commit 3d4dd9d7ad
2 changed files with 40 additions and 12 deletions

View File

@@ -0,0 +1,35 @@
package scanner_test
import (
"fmt"
"testing"
"go.senan.xyz/gonic/server/mockfs"
)
func BenchmarkScanIncremental(b *testing.B) {
m := mockfs.New(b)
defer m.CleanUp()
for i := 0; i < 5; i++ {
m.AddItemsPrefix(fmt.Sprintf("t-%d", i))
}
m.ScanAndClean()
b.ResetTimer()
for i := 0; i < b.N; i++ {
m.ScanAndClean()
}
}
func BenchmarkScanFull(b *testing.B) {
for i := 0; i < b.N; i++ {
m := mockfs.New(b)
for i := 0; i < 5; i++ {
m.AddItemsPrefix(fmt.Sprintf("t-%d", i))
}
b.StartTimer()
m.ScanAndClean()
b.StopTimer()
m.CleanUp()
}
}