v2 / vlib / x / encoding / asn1 / bench / README.md
36 lines · 32 sloc · 1.04 KB · fdc49dc51a0d7e83abd5b383afaaab3f2793f2cf
Raw

Benchmark of x.encoding.asn1 module

This is a benchmark of x.encoding.asn1 module compared with go version (on free gitpod workspace)

Regular benchmark produces this result:

(dev) $ v run bench/bench.v
Benchmarking ASN.1 encode...
Average example encode time: 13 µs
Benchmarking ASN.1 decode (with asn.decode)...
Average (asn1.decode) decode time: 3 µs
Benchmarking ASN.1 decode with Example.decode)...
Average (Example.decode) decode time: 2 µs

Build with -prod flag and rerun the bench

$ v -prod benchk/bench.v
gitpod /workspace/asn1 (dev) $ ./bench/bench
Benchmarking ASN.1 encode...
Average example encode time: 3 µs
Benchmarking ASN.1 decode (with asn.decode)...
Average (asn1.decode) decode time: 1 µs
Benchmarking ASN.1 decode with Example.decode)...
Average (Example.decode) decode time: 1 µs

The go version produces following result:

$ go run bench/bench.go
Benchmarking golang Marshal...
Average Marshal time: 1 µs
Benchmarking Unmarshal...
Average Unmarshal time: 0 µs