Skip to content

Commit

Permalink
Add benchmark for gommon
Browse files Browse the repository at this point in the history
- field does not have good support in gommon, so it is not tested
- dyweb/gommon#26
  • Loading branch information
at15 committed Sep 16, 2017
1 parent 3216c4c commit a975bfe
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 2 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,5 @@ _testmain.go
*.pprof
*.out
*.log

.idea
3 changes: 3 additions & 0 deletions benchmarks/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.PHONY: bench
bench:
go test -bench=. -benchmem
22 changes: 22 additions & 0 deletions benchmarks/gommon_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package benchmarks

import (
"github.com/dyweb/gommon/log"
"io/ioutil"
)

func newDisabledGommon() *log.Entry {
logger := log.NewLogger()
logger.Out = ioutil.Discard
logger.Level = log.ErrorLevel
entry := logger.RegisterPkg()
return entry
}

func newGommon() *log.Entry {
logger := log.NewLogger()
logger.Out = ioutil.Discard
logger.Level = log.DebugLevel
entry := logger.RegisterPkg()
return entry
}
17 changes: 17 additions & 0 deletions benchmarks/scenario_bench_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,14 @@ func BenchmarkDisabledWithoutFields(b *testing.B) {
}
})
})
b.Run("gommon/log", func(b *testing.B) {
logger := newDisabledGommon()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
logger.Info(getMessage(0))
}
})
})
b.Run("rs/zerolog", func(b *testing.B) {
logger := newDisabledZerolog()
b.ResetTimer()
Expand Down Expand Up @@ -315,6 +323,15 @@ func BenchmarkWithoutFields(b *testing.B) {
}
})
})
b.Run("gommon/log", func(b *testing.B) {
logger := newGommon()
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
logger.Info(getMessage(0))
}
})
})
b.Run("go.pedge.io/lion", func(b *testing.B) {
logger := newLion()
b.ResetTimer()
Expand Down
10 changes: 8 additions & 2 deletions glide.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions glide.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ import:
- package: go.uber.org/multierr
version: ^1
testImport:
- package: github.com/dyweb/gommon
version: 7210b99a9b8cfee15e4aa8a0beb70a9821dc6255
subpackages:
- log
- package: github.com/satori/go.uuid
- package: github.com/sirupsen/logrus
- package: github.com/apex/log
Expand Down

0 comments on commit a975bfe

Please sign in to comment.