mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2024-12-29 12:17:48 +00:00
a80229e4ed
The primary (cross-language) protobuf repository contains benchmark data sets. Add benchmarks using this data. (A version of this benchmark exists in the protobuf repository, but it uses the v1 API and isn't trivial to get working.) Fetch the small benchmark datasets from the github.com/protocolbuffers/protobuf repo by default. Add a download_benchdata.bash script which fetches the larger datasets as well. Generate necessary packages under internal/testprotos/benchmarks. To run: go run ./proto -bench=BenchmarkData Usual caveats about benchmarking apply: While these benchmarks use realistic data, isolated microbenchmarking of proto operations is not necessarily representitive of performance in production systems. Change-Id: I58d107554baf104568c86997b5ad50be8b2a5790 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/183297 Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com> |
||
---|---|---|
.. | ||
bench_test.go | ||
decode_gen.go | ||
decode_test.go | ||
decode.go | ||
encode_gen.go | ||
encode_test.go | ||
encode.go | ||
equal_test.go | ||
equal.go | ||
isinit_test.go | ||
isinit.go | ||
proto_methods.go | ||
proto_reflect.go | ||
proto.go | ||
reset_test.go | ||
reset.go | ||
size_gen.go | ||
size.go |