mirror of
https://github.com/go-micro/go-micro.git
synced 2024-12-18 08:26:38 +02:00
cbd45b12dc
We should use `(*regexp.Regexp).MatchString` instead of `(*regexp.Regexp).Match([]byte(...))` when matching string to avoid unnecessary `[]byte` conversions and reduce allocations. func BenchmarkMatch(b *testing.B) { for i := 0; i < b.N; i++ { if match := versionRe.Match([]byte("v1")); !match { b.Fail() } } } func BenchmarkMatchString(b *testing.B) { for i := 0; i < b.N; i++ { if match := versionRe.MatchString("v1"); !match { b.Fail() } } } goos: linux goarch: amd64 pkg: go-micro.dev/v4/api/handler/event cpu: AMD Ryzen 7 PRO 4750U with Radeon Graphics BenchmarkMatch-16 11430127 127.4 ns/op 2 B/op 1 allocs/op BenchmarkMatchString-16 12220628 97.54 ns/op 0 B/op 0 allocs/op PASS ok go-micro.dev/v4/api/handler/event 3.822s Signed-off-by: Eng Zer Jun <engzerjun@gmail.com> |
||
---|---|---|
.. | ||
client | ||
handler | ||
internal/proto | ||
proto | ||
resolver | ||
router | ||
server | ||
api_test.go | ||
api.go | ||
default.go | ||
options.go |