func BenchmarkThreadProtoGLog(b *testing.B) { runBenchmarkGLog(b, func() { protolog.Println(foo) }, true) }
func BenchmarkProtoLogrus(b *testing.B) { runBenchmarkLogrus(b, func() { protolog.Println(foo) }, true) }
func BenchmarkFreeformlnLogrus(b *testing.B) { runBenchmarkLogrus(b, func() { protolog.Println(arg1, arg2) }, true) }
func BenchmarkThreadFreeformlnGLog(b *testing.B) { runBenchmarkGLog(b, func() { protolog.Println(arg1, arg2) }, true) }
func BenchmarkStringGLog(b *testing.B) { runBenchmarkGLog(b, func() { protolog.Println(fooString) }, false) }