Go语言中JSON与二进制数据处理的全面指南
1. JSON解码性能对比
在Go语言里,我们可以运用以下命令在命令行开展基准测试:
$ go test -bench=. -benchmem
测试结果如下:
goos: darwin
goarch: arm64
pkg: github.com/sausheong/gocookbook/ch10_json
BenchmarkUnmarshal-8 437274
2494 ns/op 272 B/op 12 allocs/op
BenchmarkDecode-8 486051
2368 ns/op 48 B/op 8 allocs/op
PASS
ok
github.com/sausheong/gocookbook/ch10_json
6.242s
从结果能够看出, Decode 稍微快一些,每次操作耗时2258纳秒,而 Unmarshal 每次操作耗时2418纳秒。并且, Decode 每次操作仅使用48字节,远少于 Unmarshal 的272字节。
2. 从结构体创建JSON数据字节数组
- 问题 :期望从结构体创建JSON数据。
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



