Skip to content

Commit 679b51e

Browse files
committed
Add benchmark tests for Encode() and Decode()
1 parent 01f34cb commit 679b51e

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/encoding/base32/base32_test.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,15 @@ LNEBUWIIDFON2CA3DBMJXXE5LNFY==
445445
}
446446
}
447447

448+
func BenchmarkEncode(b *testing.B) {
449+
data := make([]byte, 8192)
450+
buf := make([]byte, StdEncoding.EncodedLen(len(data)))
451+
b.SetBytes(int64(len(data)))
452+
for i := 0; i < b.N; i++ {
453+
StdEncoding.Encode(buf, data)
454+
}
455+
}
456+
448457
func BenchmarkEncodeToString(b *testing.B) {
449458
data := make([]byte, 8192)
450459
b.SetBytes(int64(len(data)))
@@ -453,6 +462,15 @@ func BenchmarkEncodeToString(b *testing.B) {
453462
}
454463
}
455464

465+
func BenchmarkDecode(b *testing.B) {
466+
data := make([]byte, StdEncoding.EncodedLen(8192))
467+
StdEncoding.Encode(data, make([]byte, 8192))
468+
buf := make([]byte, 8192)
469+
b.SetBytes(int64(len(data)))
470+
for i := 0; i < b.N; i++ {
471+
StdEncoding.Decode(buf, data)
472+
}
473+
}
456474
func BenchmarkDecodeString(b *testing.B) {
457475
data := StdEncoding.EncodeToString(make([]byte, 8192))
458476
b.SetBytes(int64(len(data)))

0 commit comments

Comments
 (0)