34 lines
528 B
Go
34 lines
528 B
Go
package scanner_test
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"go.senan.xyz/gonic/mockfs"
|
|
)
|
|
|
|
func BenchmarkScanIncremental(b *testing.B) {
|
|
m := mockfs.New(b)
|
|
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()
|
|
}
|
|
}
|