Skip to content

Commit

Permalink
Add benchmark.
Browse files Browse the repository at this point in the history
  • Loading branch information
neguse committed Nov 27, 2021
1 parent 4afb605 commit 5457112
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
Binary file modified goi.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified goi.qoi
Binary file not shown.
64 changes: 64 additions & 0 deletions goi_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,67 @@ func TestEncode(t *testing.T) {
}
}
}

func BenchmarkDecodePng(b *testing.B) {
data, err := os.ReadFile("goi.png")
if err != nil {
b.Fatal(err)
}

b.ResetTimer()
for i := 0; i < b.N; i++ {
if _, err := png.Decode(bytes.NewReader(data)); err != nil {
b.Fatal(err)
}
}
}

func BenchmarkDecodeQoi(b *testing.B) {
data, err := os.ReadFile("goi.qoi")
if err != nil {
b.Fatal(err)
}

b.ResetTimer()
for i := 0; i < b.N; i++ {
if _, err := Decode(bytes.NewReader(data)); err != nil {
b.Fatal(err)
}
}
}

func BenchmarkEncodePng(b *testing.B) {
data, err := os.ReadFile("goi.png")
if err != nil {
b.Fatal(err)
}
m, err := png.Decode(bytes.NewReader(data))
if err != nil {
b.Fatal(err)
}

b.ResetTimer()
for i := 0; i < b.N; i++ {
if png.Encode(bytes.NewBuffer(nil), m); err != nil {
b.Fatal(err)
}
}
}

func BenchmarkEncodeQoi(b *testing.B) {
data, err := os.ReadFile("goi.png")
if err != nil {
b.Fatal(err)
}
m, err := png.Decode(bytes.NewReader(data))
if err != nil {
b.Fatal(err)
}

b.ResetTimer()
for i := 0; i < b.N; i++ {
if Encode(bytes.NewBuffer(nil), m); err != nil {
b.Fatal(err)
}
}
}

0 comments on commit 5457112

Please sign in to comment.