aboutsummaryrefslogtreecommitdiff
path: root/bytesconv_timing_test.go
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-30 19:53:41 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-30 19:53:41 +0200
commitd4b0c513984af2145656318c341b61d7b8fffbd6 (patch)
treed97f35c6fc6661d0deb2bbba539259bdb50a12a4 /bytesconv_timing_test.go
parentFixed a typo (diff)
downloadfasthttp-d4b0c513984af2145656318c341b61d7b8fffbd6.tar.gz
fasthttp-d4b0c513984af2145656318c341b61d7b8fffbd6.tar.bz2
fasthttp-d4b0c513984af2145656318c341b61d7b8fffbd6.zip
Added a benchmark for hex->int conversion
Diffstat (limited to 'bytesconv_timing_test.go')
-rw-r--r--bytesconv_timing_test.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/bytesconv_timing_test.go b/bytesconv_timing_test.go
index 0d99f10..4b66a92 100644
--- a/bytesconv_timing_test.go
+++ b/bytesconv_timing_test.go
@@ -6,6 +6,18 @@ import (
"testing"
)
+func BenchmarkHexByte2Int(b *testing.B) {
+ buf := []byte("0123456789abcdefABCDEF")
+ b.RunParallel(func(pb *testing.PB) {
+ var c byte
+ for pb.Next() {
+ for _, c = range buf {
+ hexbyte2int(c)
+ }
+ }
+ })
+}
+
func BenchmarkWriteHexInt(b *testing.B) {
b.RunParallel(func(pb *testing.PB) {
var w bytes.Buffer