...

Source file src/go.uber.org/zap/zapcore/console_encoder_bench_test.go

Documentation: go.uber.org/zap/zapcore

     1  // Copyright (c) 2016 Uber Technologies, Inc.
     2  //
     3  // Permission is hereby granted, free of charge, to any person obtaining a copy
     4  // of this software and associated documentation files (the "Software"), to deal
     5  // in the Software without restriction, including without limitation the rights
     6  // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     7  // copies of the Software, and to permit persons to whom the Software is
     8  // furnished to do so, subject to the following conditions:
     9  //
    10  // The above copyright notice and this permission notice shall be included in
    11  // all copies or substantial portions of the Software.
    12  //
    13  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16  // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17  // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18  // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19  // THE SOFTWARE.
    20  
    21  package zapcore_test
    22  
    23  import (
    24  	"testing"
    25  
    26  	//revive:disable:dot-imports
    27  	. "go.uber.org/zap/zapcore"
    28  )
    29  
    30  func BenchmarkZapConsole(b *testing.B) {
    31  	b.RunParallel(func(pb *testing.PB) {
    32  		for pb.Next() {
    33  			enc := NewConsoleEncoder(humanEncoderConfig())
    34  			enc.AddString("str", "foo")
    35  			enc.AddInt64("int64-1", 1)
    36  			enc.AddInt64("int64-2", 2)
    37  			enc.AddFloat64("float64", 1.0)
    38  			enc.AddString("string1", "\n")
    39  			enc.AddString("string2", "💩")
    40  			enc.AddString("string3", "🤔")
    41  			enc.AddString("string4", "🙊")
    42  			enc.AddBool("bool", true)
    43  			buf, _ := enc.EncodeEntry(Entry{
    44  				Message: "fake",
    45  				Level:   DebugLevel,
    46  			}, nil)
    47  			buf.Free()
    48  		}
    49  	})
    50  }
    51  

View as plain text