sonic ast visitor approach. now we're getting faster.

BenchmarkParseMessage/relay/jsonstdlib-4              206   8630635 ns/op
BenchmarkParseMessage/relay/easyjson-4                278   4311793 ns/op
BenchmarkParseMessage/relay/simdjson-4                422   2943387 ns/op
BenchmarkParseMessage/relay/sonic-4                   849   1576884 ns/op

BenchmarkParseMessage/client/jsonstdlib-4             196   6140585 ns/op
BenchmarkParseMessage/client/easyjson-4               385   2826706 ns/op
BenchmarkParseMessage/client/simdjson-4               405   2628675 ns/op
BenchmarkParseMessage/client/sonic-4                  552   2413731 ns/op
This commit is contained in:
fiatjaf
2025-03-07 09:43:42 -03:00
parent cb74908f5d
commit 39bde22639
3 changed files with 450 additions and 165 deletions

View File

@@ -42,10 +42,9 @@ func BenchmarkParseMessage(b *testing.B) {
})
b.Run("sonic", func(b *testing.B) {
smp := SonicMessageParser{}
for i := 0; i < b.N; i++ {
for _, msg := range messages {
_, _ = smp.ParseMessage(msg)
_, _ = ParseMessageSonic(msg)
}
}
})