mirror of
https://github.com/vlang/v.git
synced 2025-09-15 23:42:28 +03:00
36 lines
No EOL
1 KiB
Markdown
36 lines
No EOL
1 KiB
Markdown
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:
|
|
```bash
|
|
(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
|
|
```bash
|
|
$ 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:
|
|
```bash
|
|
$ go run bench/bench.go
|
|
Benchmarking golang Marshal...
|
|
Average Marshal time: 1 µs
|
|
Benchmarking Unmarshal...
|
|
Average Unmarshal time: 0 µs
|
|
``` |