mirror of
https://github.com/gen2brain/cam2ip.git
synced 2026-05-02 10:52:34 +00:00
Add benchmark
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
//go:build !amd64
|
||||
// +build !amd64
|
||||
|
||||
package image
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
//go:build amd64
|
||||
// +build amd64
|
||||
|
||||
package image
|
||||
|
||||
|
||||
43
image/image_test.go
Normal file
43
image/image_test.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package image_test
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
_ "embed"
|
||||
"image/jpeg"
|
||||
"io"
|
||||
"testing"
|
||||
|
||||
"github.com/gen2brain/cam2ip/image"
|
||||
)
|
||||
|
||||
//go:embed testdata/test.jpg
|
||||
var testJpg []byte
|
||||
|
||||
func BenchmarkDecode(b *testing.B) {
|
||||
for i := 0; i < b.N; i++ {
|
||||
_, err := image.NewDecoder(bytes.NewReader(testJpg)).Decode()
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkEncode(b *testing.B) {
|
||||
img, err := jpeg.Decode(bytes.NewReader(testJpg))
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
for i := 0; i < b.N; i++ {
|
||||
err := image.NewEncoder(io.Discard).Encode(img)
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkBase64(b *testing.B) {
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = image.EncodeToString(testJpg)
|
||||
}
|
||||
}
|
||||
BIN
image/testdata/test.jpg
vendored
Normal file
BIN
image/testdata/test.jpg
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 36 KiB |
Reference in New Issue
Block a user