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.
20 "git.fd.io/govpp.git/codec"
25 func BenchmarkEncodeNew(b *testing.B) {
27 c := codec.DefaultCodec
33 for i := 0; i < b.N; i++ {
34 data, err = c.EncodeMsg(m, 100)
36 b.Fatalf("expected nil error, got: %v", err)
42 func BenchmarkEncodeWrapper(b *testing.B) {
43 m := codec.Wrapper{NewTestAllMsg()}
44 c := codec.DefaultCodec
50 for i := 0; i < b.N; i++ {
51 data, err = c.EncodeMsg(m, 100)
53 b.Fatalf("expected nil error, got: %v", err)
59 func BenchmarkEncodeHard(b *testing.B) {
66 for i := 0; i < b.N; i++ {
67 data, err = m.Marshal(nil)
69 b.Fatalf("expected nil error, got: %v", err)