2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
27 var binaryProtoF = NewTBinaryProtocolFactoryDefault()
28 var compactProtoF = NewTCompactProtocolFactory()
30 var buf = bytes.NewBuffer(make([]byte, 0, 1024))
32 var tfv = []TTransportFactory{
33 NewTMemoryBufferTransportFactory(1024),
34 NewStreamTransportFactory(buf, buf, true),
35 NewTFramedTransportFactory(NewTMemoryBufferTransportFactory(1024)),
38 func BenchmarkBinaryBool_0(b *testing.B) {
39 trans, err := tfv[0].GetTransport(nil)
43 p := binaryProtoF.GetProtocol(trans)
44 for i := 0; i < b.N; i++ {
45 ReadWriteBool(b, p, trans)
49 func BenchmarkBinaryByte_0(b *testing.B) {
50 trans, err := tfv[0].GetTransport(nil)
54 p := binaryProtoF.GetProtocol(trans)
55 for i := 0; i < b.N; i++ {
56 ReadWriteByte(b, p, trans)
60 func BenchmarkBinaryI16_0(b *testing.B) {
61 trans, err := tfv[0].GetTransport(nil)
65 p := binaryProtoF.GetProtocol(trans)
66 for i := 0; i < b.N; i++ {
67 ReadWriteI16(b, p, trans)
71 func BenchmarkBinaryI32_0(b *testing.B) {
72 trans, err := tfv[0].GetTransport(nil)
76 p := binaryProtoF.GetProtocol(trans)
77 for i := 0; i < b.N; i++ {
78 ReadWriteI32(b, p, trans)
81 func BenchmarkBinaryI64_0(b *testing.B) {
82 trans, err := tfv[0].GetTransport(nil)
86 p := binaryProtoF.GetProtocol(trans)
87 for i := 0; i < b.N; i++ {
88 ReadWriteI64(b, p, trans)
91 func BenchmarkBinaryDouble_0(b *testing.B) {
92 trans, err := tfv[0].GetTransport(nil)
96 p := binaryProtoF.GetProtocol(trans)
97 for i := 0; i < b.N; i++ {
98 ReadWriteDouble(b, p, trans)
101 func BenchmarkBinaryString_0(b *testing.B) {
102 trans, err := tfv[0].GetTransport(nil)
106 p := binaryProtoF.GetProtocol(trans)
107 for i := 0; i < b.N; i++ {
108 ReadWriteString(b, p, trans)
111 func BenchmarkBinaryBinary_0(b *testing.B) {
112 trans, err := tfv[0].GetTransport(nil)
116 p := binaryProtoF.GetProtocol(trans)
117 for i := 0; i < b.N; i++ {
118 ReadWriteBinary(b, p, trans)
122 func BenchmarkBinaryBool_1(b *testing.B) {
123 trans, err := tfv[1].GetTransport(nil)
127 p := binaryProtoF.GetProtocol(trans)
128 for i := 0; i < b.N; i++ {
129 ReadWriteBool(b, p, trans)
133 func BenchmarkBinaryByte_1(b *testing.B) {
134 trans, err := tfv[1].GetTransport(nil)
138 p := binaryProtoF.GetProtocol(trans)
139 for i := 0; i < b.N; i++ {
140 ReadWriteByte(b, p, trans)
144 func BenchmarkBinaryI16_1(b *testing.B) {
145 trans, err := tfv[1].GetTransport(nil)
149 p := binaryProtoF.GetProtocol(trans)
150 for i := 0; i < b.N; i++ {
151 ReadWriteI16(b, p, trans)
155 func BenchmarkBinaryI32_1(b *testing.B) {
156 trans, err := tfv[1].GetTransport(nil)
160 p := binaryProtoF.GetProtocol(trans)
161 for i := 0; i < b.N; i++ {
162 ReadWriteI32(b, p, trans)
165 func BenchmarkBinaryI64_1(b *testing.B) {
166 trans, err := tfv[1].GetTransport(nil)
170 p := binaryProtoF.GetProtocol(trans)
171 for i := 0; i < b.N; i++ {
172 ReadWriteI64(b, p, trans)
175 func BenchmarkBinaryDouble_1(b *testing.B) {
176 trans, err := tfv[1].GetTransport(nil)
180 p := binaryProtoF.GetProtocol(trans)
181 for i := 0; i < b.N; i++ {
182 ReadWriteDouble(b, p, trans)
185 func BenchmarkBinaryString_1(b *testing.B) {
186 trans, err := tfv[1].GetTransport(nil)
190 p := binaryProtoF.GetProtocol(trans)
191 for i := 0; i < b.N; i++ {
192 ReadWriteString(b, p, trans)
195 func BenchmarkBinaryBinary_1(b *testing.B) {
196 trans, err := tfv[1].GetTransport(nil)
200 p := binaryProtoF.GetProtocol(trans)
201 for i := 0; i < b.N; i++ {
202 ReadWriteBinary(b, p, trans)
206 func BenchmarkBinaryBool_2(b *testing.B) {
207 trans, err := tfv[2].GetTransport(nil)
211 p := binaryProtoF.GetProtocol(trans)
212 for i := 0; i < b.N; i++ {
213 ReadWriteBool(b, p, trans)
217 func BenchmarkBinaryByte_2(b *testing.B) {
218 trans, err := tfv[2].GetTransport(nil)
222 p := binaryProtoF.GetProtocol(trans)
223 for i := 0; i < b.N; i++ {
224 ReadWriteByte(b, p, trans)
228 func BenchmarkBinaryI16_2(b *testing.B) {
229 trans, err := tfv[2].GetTransport(nil)
233 p := binaryProtoF.GetProtocol(trans)
234 for i := 0; i < b.N; i++ {
235 ReadWriteI16(b, p, trans)
239 func BenchmarkBinaryI32_2(b *testing.B) {
240 trans, err := tfv[2].GetTransport(nil)
244 p := binaryProtoF.GetProtocol(trans)
245 for i := 0; i < b.N; i++ {
246 ReadWriteI32(b, p, trans)
249 func BenchmarkBinaryI64_2(b *testing.B) {
250 trans, err := tfv[2].GetTransport(nil)
254 p := binaryProtoF.GetProtocol(trans)
255 for i := 0; i < b.N; i++ {
256 ReadWriteI64(b, p, trans)
259 func BenchmarkBinaryDouble_2(b *testing.B) {
260 trans, err := tfv[2].GetTransport(nil)
264 p := binaryProtoF.GetProtocol(trans)
265 for i := 0; i < b.N; i++ {
266 ReadWriteDouble(b, p, trans)
269 func BenchmarkBinaryString_2(b *testing.B) {
270 trans, err := tfv[2].GetTransport(nil)
274 p := binaryProtoF.GetProtocol(trans)
275 for i := 0; i < b.N; i++ {
276 ReadWriteString(b, p, trans)
279 func BenchmarkBinaryBinary_2(b *testing.B) {
280 trans, err := tfv[2].GetTransport(nil)
284 p := binaryProtoF.GetProtocol(trans)
285 for i := 0; i < b.N; i++ {
286 ReadWriteBinary(b, p, trans)
290 func BenchmarkCompactBool_0(b *testing.B) {
291 trans, err := tfv[0].GetTransport(nil)
295 p := compactProtoF.GetProtocol(trans)
296 for i := 0; i < b.N; i++ {
297 ReadWriteBool(b, p, trans)
301 func BenchmarkCompactByte_0(b *testing.B) {
302 trans, err := tfv[0].GetTransport(nil)
306 p := compactProtoF.GetProtocol(trans)
307 for i := 0; i < b.N; i++ {
308 ReadWriteByte(b, p, trans)
312 func BenchmarkCompactI16_0(b *testing.B) {
313 trans, err := tfv[0].GetTransport(nil)
317 p := compactProtoF.GetProtocol(trans)
318 for i := 0; i < b.N; i++ {
319 ReadWriteI16(b, p, trans)
323 func BenchmarkCompactI32_0(b *testing.B) {
324 trans, err := tfv[0].GetTransport(nil)
328 p := compactProtoF.GetProtocol(trans)
329 for i := 0; i < b.N; i++ {
330 ReadWriteI32(b, p, trans)
333 func BenchmarkCompactI64_0(b *testing.B) {
334 trans, err := tfv[0].GetTransport(nil)
338 p := compactProtoF.GetProtocol(trans)
339 for i := 0; i < b.N; i++ {
340 ReadWriteI64(b, p, trans)
343 func BenchmarkCompactDouble0(b *testing.B) {
344 trans, err := tfv[0].GetTransport(nil)
348 p := compactProtoF.GetProtocol(trans)
349 for i := 0; i < b.N; i++ {
350 ReadWriteDouble(b, p, trans)
353 func BenchmarkCompactString0(b *testing.B) {
354 trans, err := tfv[0].GetTransport(nil)
358 p := compactProtoF.GetProtocol(trans)
359 for i := 0; i < b.N; i++ {
360 ReadWriteString(b, p, trans)
363 func BenchmarkCompactBinary0(b *testing.B) {
364 trans, err := tfv[0].GetTransport(nil)
368 p := compactProtoF.GetProtocol(trans)
369 for i := 0; i < b.N; i++ {
370 ReadWriteBinary(b, p, trans)
374 func BenchmarkCompactBool_1(b *testing.B) {
375 trans, err := tfv[1].GetTransport(nil)
379 p := compactProtoF.GetProtocol(trans)
380 for i := 0; i < b.N; i++ {
381 ReadWriteBool(b, p, trans)
385 func BenchmarkCompactByte_1(b *testing.B) {
386 trans, err := tfv[1].GetTransport(nil)
390 p := compactProtoF.GetProtocol(trans)
391 for i := 0; i < b.N; i++ {
392 ReadWriteByte(b, p, trans)
396 func BenchmarkCompactI16_1(b *testing.B) {
397 trans, err := tfv[1].GetTransport(nil)
401 p := compactProtoF.GetProtocol(trans)
402 for i := 0; i < b.N; i++ {
403 ReadWriteI16(b, p, trans)
407 func BenchmarkCompactI32_1(b *testing.B) {
408 trans, err := tfv[1].GetTransport(nil)
412 p := compactProtoF.GetProtocol(trans)
413 for i := 0; i < b.N; i++ {
414 ReadWriteI32(b, p, trans)
417 func BenchmarkCompactI64_1(b *testing.B) {
418 trans, err := tfv[1].GetTransport(nil)
422 p := compactProtoF.GetProtocol(trans)
423 for i := 0; i < b.N; i++ {
424 ReadWriteI64(b, p, trans)
427 func BenchmarkCompactDouble1(b *testing.B) {
428 trans, err := tfv[1].GetTransport(nil)
432 p := compactProtoF.GetProtocol(trans)
433 for i := 0; i < b.N; i++ {
434 ReadWriteDouble(b, p, trans)
437 func BenchmarkCompactString1(b *testing.B) {
438 trans, err := tfv[1].GetTransport(nil)
442 p := compactProtoF.GetProtocol(trans)
443 for i := 0; i < b.N; i++ {
444 ReadWriteString(b, p, trans)
447 func BenchmarkCompactBinary1(b *testing.B) {
448 trans, err := tfv[1].GetTransport(nil)
452 p := compactProtoF.GetProtocol(trans)
453 for i := 0; i < b.N; i++ {
454 ReadWriteBinary(b, p, trans)
458 func BenchmarkCompactBool_2(b *testing.B) {
459 trans, err := tfv[2].GetTransport(nil)
463 p := compactProtoF.GetProtocol(trans)
464 for i := 0; i < b.N; i++ {
465 ReadWriteBool(b, p, trans)
469 func BenchmarkCompactByte_2(b *testing.B) {
470 trans, err := tfv[2].GetTransport(nil)
474 p := compactProtoF.GetProtocol(trans)
475 for i := 0; i < b.N; i++ {
476 ReadWriteByte(b, p, trans)
480 func BenchmarkCompactI16_2(b *testing.B) {
481 trans, err := tfv[2].GetTransport(nil)
485 p := compactProtoF.GetProtocol(trans)
486 for i := 0; i < b.N; i++ {
487 ReadWriteI16(b, p, trans)
491 func BenchmarkCompactI32_2(b *testing.B) {
492 trans, err := tfv[2].GetTransport(nil)
496 p := compactProtoF.GetProtocol(trans)
497 for i := 0; i < b.N; i++ {
498 ReadWriteI32(b, p, trans)
501 func BenchmarkCompactI64_2(b *testing.B) {
502 trans, err := tfv[2].GetTransport(nil)
506 p := compactProtoF.GetProtocol(trans)
507 for i := 0; i < b.N; i++ {
508 ReadWriteI64(b, p, trans)
511 func BenchmarkCompactDouble2(b *testing.B) {
512 trans, err := tfv[2].GetTransport(nil)
516 p := compactProtoF.GetProtocol(trans)
517 for i := 0; i < b.N; i++ {
518 ReadWriteDouble(b, p, trans)
521 func BenchmarkCompactString2(b *testing.B) {
522 trans, err := tfv[2].GetTransport(nil)
526 p := compactProtoF.GetProtocol(trans)
527 for i := 0; i < b.N; i++ {
528 ReadWriteString(b, p, trans)
531 func BenchmarkCompactBinary2(b *testing.B) {
532 trans, err := tfv[2].GetTransport(nil)
536 p := compactProtoF.GetProtocol(trans)
537 for i := 0; i < b.N; i++ {
538 ReadWriteBinary(b, p, trans)