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 BenchmarkEncode(b *testing.B) {
32 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 BenchmarkEncodeStruc(b *testing.B) {
50 for i := 0; i < b.N; i++ {
51 data, err = c.Marshal(m)
53 b.Fatalf("expected nil error, got: %v", err)
57 fmt.Printf("DATA(%d): % 0X\n", len(Data), Data)
60 /*func BenchmarkEncodeNew(b *testing.B) {
66 for i := 0; i < b.N; i++ {
68 data, err = c.Marshal(m)
70 b.Fatalf("expected nil error, got: %v", err)
75 func BenchmarkEncodeHard(b *testing.B) {
82 for i := 0; i < b.N; i++ {
83 data, err = m.Marshal(nil)
85 b.Fatalf("expected nil error, got: %v", err)
89 fmt.Printf("DATA(%d): % 0X\n", len(Data), Data)