| 123456789101112131415161718192021222324252627282930313233343536 | 
							- package encoding
 
- import (
 
- 	"encoding/hex"
 
- 	"testing"
 
- 	"github.com/langgenius/dify-plugin-daemon/tests"
 
- )
 
- func BenchmarkHex(b *testing.B) {
 
- 	var data = []byte("hello world")
 
- 	var dst = make([]byte, len(data)*2)
 
- 	bytes := 0
 
- 	b.Run("Encode", func(b *testing.B) {
 
- 		for i := 0; i < b.N; i++ {
 
- 			hex.Encode(dst, data)
 
- 			bytes += len(data)
 
- 		}
 
- 	})
 
- 	b.Log("Bytes encoded:", tests.ReadableBytes(bytes))
 
- 	encoded := make([]byte, len(data)*2)
 
- 	bytes = 0
 
- 	hex.Encode(encoded, data)
 
- 	b.Run("Decode", func(b *testing.B) {
 
- 		for i := 0; i < b.N; i++ {
 
- 			hex.Decode(dst, encoded)
 
- 			bytes += len(encoded)
 
- 		}
 
- 	})
 
- 	b.Log("Bytes decoded:", tests.ReadableBytes(bytes))
 
- }
 
 
  |