123456789101112131415161718192021222324252627282930313233343536373839 |
- package fslog
- import (
- "go.uber.org/zap"
- "testing"
- )
- // 性能对比(在进行仅控制台打印前提下):
- // fslog:
- // 32.50 ns/op 16 B/op 1 allocs/op
- // zap:
- // 5.073 ns/op 0 B/op 0 allocs/op
- func BenchmarkFSLog(b *testing.B) {
- logger := New()
- logger.SetLv(ErrorLv)
- b.Run("fslog", func(b *testing.B) {
- b.ReportAllocs()
- for i := 0; i < b.N; i++ {
- logger.Debug("fslog")
- }
- b.StopTimer()
- })
- }
- func BenchmarkZap(b *testing.B) {
- production, err := zap.NewProduction()
- if err != nil {
- b.Fatal(err)
- }
- zapLogger := production.Sugar()
- b.Run("zap", func(b *testing.B) {
- b.ReportAllocs()
- for i := 0; i < b.N; i++ {
- zapLogger.Debug("zap")
- }
- b.StopTimer()
- })
- }
|