base58bench_test.go raw

   1  package base58_test
   2  
   3  import (
   4  	"bytes"
   5  	"testing"
   6  	
   7  	"github.com/p9c/p9/pkg/base58"
   8  )
   9  
  10  func BenchmarkBase58Encode(b *testing.B) {
  11  	b.StopTimer()
  12  	data := bytes.Repeat([]byte{0xff}, 5000)
  13  	b.SetBytes(int64(len(data)))
  14  	b.StartTimer()
  15  	for i := 0; i < b.N; i++ {
  16  		base58.Encode(data)
  17  	}
  18  }
  19  func BenchmarkBase58Decode(b *testing.B) {
  20  	b.StopTimer()
  21  	data := bytes.Repeat([]byte{0xff}, 5000)
  22  	encoded := base58.Encode(data)
  23  	b.SetBytes(int64(len(encoded)))
  24  	b.StartTimer()
  25  	for i := 0; i < b.N; i++ {
  26  		base58.Decode(encoded)
  27  	}
  28  }
  29