diff --git a/benchmarks/Components_test.go b/benchmarks/Components_test.go index d954fd86..201a3446 100644 --- a/benchmarks/Components_test.go +++ b/benchmarks/Components_test.go @@ -30,6 +30,11 @@ func BenchmarkAnimeList(b *testing.B) { user, _ := arn.GetUser("4J6qpK1ve") animeList := user.AnimeList() + // Prefetch + for _, item := range animeList.Items { + item.Anime() + } + b.ReportAllocs() b.ResetTimer() diff --git a/benchmarks/DB_test.go b/benchmarks/DB_test.go new file mode 100644 index 00000000..63c13cfb --- /dev/null +++ b/benchmarks/DB_test.go @@ -0,0 +1,29 @@ +package benchmarks + +import ( + "testing" + + "github.com/animenotifier/arn" +) + +func BenchmarkDBGetMap(b *testing.B) { + b.ReportAllocs() + b.ResetTimer() + + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + arn.DB.GetMap("AnimeList", "4J6qpK1ve") + } + }) +} + +func BenchmarkDBGet(b *testing.B) { + b.ReportAllocs() + b.ResetTimer() + + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + arn.DB.Get("AnimeList", "4J6qpK1ve") + } + }) +}