INNER CODE UNIT · Go
benchmarkStrategy
go-graphite/go-carbon · cache/cache_test.go:86
func benchmarkStrategy(b *testing.B, strategy string) {
cache := createCacheAndPopulate(1000*1000, 100)
if err := cache.SetWriteStrategy(strategy); err != nil {
b.Errorf("Can't set strategy %s", strategy)
}
b.ResetTimer()
for i := 0; i < b.N; i++ {
cache.makeQueue()
}
}
func BenchmarkUpdateQueueMax(b *testing.B) { benchmarkStrategy(b, "max") }
func BenchmarkUpdateQueueSort(b *testing.B) { benchmarkStrategy(b, "sorted") }
func BenchmarkUpdateQueueNoop(b *testing.B) { benchmarkStrategy(b, "noop") }