golang-github-dennwc-varint 1.0.0-2 source package in Ubuntu
Changelog
golang-github-dennwc-varint (1.0.0-2) unstable; urgency=medium * Fix protobuf support on 32-bit architectures. -- Guillem Jover <email address hidden> Fri, 19 Nov 2021 13:46:41 +0100
Upload details
- Uploaded by:
- Debian Go Packaging Team
- Uploaded to:
- Sid
- Original maintainer:
- Debian Go Packaging Team
- Architectures:
- all
- Section:
- misc
- Urgency:
- Medium Urgency
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
golang-github-dennwc-varint_1.0.0-2.dsc | 2.2 KiB | f1347043faa75dcbf1bd4649db32331301ab86e7e0f3f97efa76259dc268fed3 |
golang-github-dennwc-varint_1.0.0.orig.tar.gz | 4.7 KiB | 4300e5fb475f56a045f0f65da75b636a09d37ab7c573c82b81257ece96286f57 |
golang-github-dennwc-varint_1.0.0-2.debian.tar.xz | 5.0 KiB | 8bffeaee45de51bd3143615a9f5a34694794241b4e67fad17ae91c96a5827fed |
Available diffs
- diff from 1.0.0-1 to 1.0.0-2 (1.9 KiB)
No changes file available.
Binary packages built by this source
- golang-github-dennwc-varint-dev: fast varint library for Go (library)
This package provides an optimized implementation of protobuf's varint
encoding/decoding.
.
Benchmarks comparing to a binary.Uvarint:
.
benchmark old ns/op new ns/op delta
BenchmarkUvarint/1-8 4.13 2.85 -30.99%
BenchmarkUvarint/1_large- 8 4.01 2.28 -43.14%
BenchmarkUvarint/2-8 6.23 2.87 -53.93%
BenchmarkUvarint/2_large- 8 5.60 2.86 -48.93%
BenchmarkUvarint/3-8 6.55 3.44 -47.48%
BenchmarkUvarint/3_large- 8 6.54 2.86 -56.27%
BenchmarkUvarint/4-8 7.30 3.71 -49.18%
BenchmarkUvarint/4_large- 8 7.46 3.10 -58.45%
BenchmarkUvarint/5-8 8.31 4.12 -50.42%
BenchmarkUvarint/5_large- 8 8.56 3.48 -59.35%
BenchmarkUvarint/6-8 9.42 4.66 -50.53%
BenchmarkUvarint/6_large- 8 9.91 4.07 -58.93%
BenchmarkUvarint/7-8 10.6 5.28 -50.19%
BenchmarkUvarint/7_large- 8 11.0 4.70 -57.27%
BenchmarkUvarint/8-8 11.7 6.02 -48.55%
BenchmarkUvarint/8_large- 8 12.1 5.19 -57.11%
BenchmarkUvarint/9-8 12.9 6.83 -47.05%
BenchmarkUvarint/9_large- 8 13.1 5.71 -56.41%
.
It also provides additional functionality like UvarintSize (similar to
sov* in gogo/protobuf):
.
benchmark old ns/op new ns/op delta
BenchmarkUvarintSize/ 1-8 1.71 0.43 -74.85%
BenchmarkUvarintSize/ 2-8 2.56 0.57 -77.73%
BenchmarkUvarintSize/ 3-8 3.22 0.72 -77.64%
BenchmarkUvarintSize/ 4-8 3.74 0.72 -80.75%
BenchmarkUvarintSize/ 5-8 4.29 0.57 -86.71%
BenchmarkUvarintSize/ 6-8 4.85 0.58 -88.04%
BenchmarkUvarintSize/ 7-8 5.43 0.71 -86.92%
BenchmarkUvarintSize/ 8-8 6.01 0.86 -85.69%
BenchmarkUvarintSize/ 9-8 6.64 1.00 -84.94%