背景: golang自带的json序列化和反序列化涉及到反射,在性能消耗方面有些严重。
采用esayjson来提高序列化和反序列化速度
①安装 esayjson
首先采用go get 拉取easyjson
go get -u github.com/mailru/easyjson/
然后安装 easyjson
go install -v github.com/mailru/easyjson/easyjson@v0.7.7
②创建一个结构体 并注释 //easyjson
//easyjson
type A struct {
Name string `json:"name"`
}
执行命令
easyjson -all ./data.go
会生成 data_easyjson.go 文件
对其进行压测
可得到 easyjson的性能较原生json快3倍左右