这实际上取决于您输入的内容。如果您查看的
Depre方法的实现
json.Deprer,则它将整个JSON值缓冲在内存中,然后再将其解组为Go值。因此,在大多数情况下,内存效率不会更高(尽管在将来的语言版本中很容易改变)。
因此,更好的经验法则是:
- 使用
json.Deprer
,如果你的数据从一个即将io.Reader
流,或者需要多个值,从数据流进行解码。 - 使用
json.Unmarshal
如果你已经在内存中的JSON数据。
对于从HTTP请求读取的情况,我选择了,
json.Deprer因为您显然是从流读取的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)