shad-go/structtags
2023-10-03 20:25:41 +03:00
..
README.md update mod && fix links 2023-10-03 20:25:41 +03:00
structtags.go go fix old build tags. 2022-03-15 23:49:56 +03:00
structtags_test.go Fix structtags 2021-04-01 16:44:05 +03:00

structtags

Ускорьте функцию Unpack().

goos: linux
goarch: amd64
pkg: gitlab.com/manytask/itmo-go/public/structtags
cpu: Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
BenchmarkUnpacker/user-4         	 4158832	       268.2 ns/op	       0 B/op	       0 allocs/op
BenchmarkUnpacker/good-4         	 1000000	      1198 ns/op	     220 B/op	       6 allocs/op
BenchmarkUnpacker/order-4        	 1260784	      1162 ns/op	     282 B/op	       6 allocs/op
PASS

Ссылки

  1. sync.Map: https://golang.org/pkg/sync/#Map
  2. reflect.Type: https://golang.org/pkg/reflect/#Type