From 08f6b76e12225982acad6cf1649ce4fba653b901 Mon Sep 17 00:00:00 2001 From: phuslu Date: Sun, 12 May 2024 20:44:36 +0800 Subject: [PATCH] add phuslu/slog to speedup slog benchmark --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/README.md b/README.md index 0ff1e96a..a8228385 100644 --- a/README.md +++ b/README.md @@ -886,6 +886,41 @@ func BenchmarkSlogAny(b *testing.B) { } } +func BenchmarkSlogPhusDisabled(b *testing.B) { + logger := slog.New(phuslog.SlogNewJSONHandler(io.Discard, nil)) + for i := 0; i < b.N; i++ { + logger.Debug(msg, "rate", "15", "low", 16, "high", 123.2) + } +} + +func BenchmarkSlogPhusSimple(b *testing.B) { + logger := slog.New(phuslog.SlogNewJSONHandler(io.Discard, nil)) + for i := 0; i < b.N; i++ { + logger.Info(msg, "rate", "15", "low", 16, "high", 123.2) + } +} + +func BenchmarkSlogPhusPrintf(b *testing.B) { + slog.SetDefault(slog.New(phuslog.SlogNewJSONHandler(io.Discard, nil))) + for i := 0; i < b.N; i++ { + log.Printf("rate=%s low=%d high=%f msg=%s", "15", 16, 123.2, msg) + } +} + +func BenchmarkSlogPhusCaller(b *testing.B) { + logger := slog.New(phuslog.SlogNewJSONHandler(io.Discard, &slog.HandlerOptions{AddSource: true})) + for i := 0; i < b.N; i++ { + logger.Info(msg, "rate", "15", "low", 16, "high", 123.2) + } +} + +func BenchmarkSlogPhusAny(b *testing.B) { + logger := slog.New(phuslog.SlogNewJSONHandler(io.Discard, nil)) + for i := 0; i < b.N; i++ { + logger.Info(msg, "rate", "15", "low", 16, "object", &obj) + } +} + func BenchmarkZapDisabled(b *testing.B) { logger := zap.New(zapcore.NewCore( zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig()),