all: remove APIv1 dependency
Remove support for running benchmarks with APIv1.
The comparisons have served their purpose, and this removes the last
dependency on the github.com/golang/protobuf module.
Fixes golang/protobuf#962.
Change-Id: I55758e19451fcd16ab1a5d66244eb8214ceb9fa7
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/214040
Reviewed-by: Joe Tsai <[email protected]>
diff --git a/proto/bench_test.go b/proto/bench_test.go
index 99693e6..55bce59 100644
--- a/proto/bench_test.go
+++ b/proto/bench_test.go
@@ -10,7 +10,6 @@
"reflect"
"testing"
- protoV1 "github.com/golang/protobuf/proto"
"google.golang.org/protobuf/proto"
)
@@ -19,7 +18,6 @@
// detect unexpected regressions and for profiling specific cases.
var (
- benchV1 = flag.Bool("v1", false, "benchmark the v1 implementation")
allowPartial = flag.Bool("allow_partial", false, "set AllowPartial")
)
@@ -27,17 +25,11 @@
func BenchmarkEncode(b *testing.B) {
for _, test := range testValidMessages {
for _, want := range test.decodeTo {
- v1 := want.(protoV1.Message)
opts := proto.MarshalOptions{AllowPartial: *allowPartial}
b.Run(fmt.Sprintf("%s (%T)", test.desc, want), func(b *testing.B) {
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
- var err error
- if *benchV1 {
- _, err = protoV1.Marshal(v1)
- } else {
- _, err = opts.Marshal(want)
- }
+ _, err := opts.Marshal(want)
if err != nil && !test.partial {
b.Fatal(err)
}
@@ -57,13 +49,7 @@
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
m := reflect.New(reflect.TypeOf(want).Elem()).Interface().(proto.Message)
- v1 := m.(protoV1.Message)
- var err error
- if *benchV1 {
- err = protoV1.Unmarshal(test.wire, v1)
- } else {
- err = opts.Unmarshal(test.wire, m)
- }
+ err := opts.Unmarshal(test.wire, m)
if err != nil && !test.partial {
b.Fatal(err)
}