1 // Copyright (c) 2020 Cisco and/or its affiliates.
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at:
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
21 "git.fd.io/govpp.git/codec"
26 func BenchmarkEncodeNew(b *testing.B) {
28 c := codec.DefaultCodec
34 for i := 0; i < b.N; i++ {
35 data, err = c.EncodeMsg(m, 100)
37 b.Fatalf("expected nil error, got: %v", err)
43 func BenchmarkEncodeWrapper(b *testing.B) {
44 m := codec.Wrapper{NewTestAllMsg()}
45 c := codec.DefaultCodec
51 for i := 0; i < b.N; i++ {
52 data, err = c.EncodeMsg(m, 100)
54 b.Fatalf("expected nil error, got: %v", err)
60 func BenchmarkEncodeHard(b *testing.B) {
67 for i := 0; i < b.N; i++ {
68 data, err = m.Marshal(nil)
70 b.Fatalf("expected nil error, got: %v", err)