go-easyJson

140 阅读1分钟

背景: 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 文件 image.png 对其进行压测

image.png

可得到 easyjson的性能较原生json快3倍左右

image.png