Go 标准库 encoding/json 真的慢吗?

beiping96 ·
简单来讲,我同意楼主的观点,你不同意,标准库你觉得糟糕,我觉得OK而且觉得你没资格吐槽。那你就真的不能吐槽了吗?我发表我的观点而已,你要不要那么听话?当然,现在我更觉得你没资格吐槽了,这段聊天下来,我发现你对go也就是纸上谈兵,并没有在实际项目中用过,也许你自认为很对吧,但是实际运用跟理论是两码事,在实际开发中我更倾向楼主的观点:“在做出使用第三方序列化库替换标准库的决定前,最好先测试下 json 序列化和反序列化是否是应用的性能瓶颈点,提高 json 序列化的效率是否能改善应用的性能。如果 json 序列化和反序列化并不是应用的性能瓶颈点,为了极少的性能提升,付出第三方库的维护成本是不值得的。毕竟,在大多数业务场景下,Go 的标准库 encoding/json 已经足够高效了。”
#51
更多评论
我不认同你最后那段话,代码写出来就要维护,维护官方标准库的代码跟维护第三方库的代码有毛线不同?不是一定比较熟悉标准库的,看你付出时间学哪个,也不是说第三方库一定bug比标准库多,这是在扯淡!!!!即使json目前不是该应用的性能瓶颈,但是,你能保证应用大了之后不会成为性能瓶颈?能有好的选择当然优先选择好的库,难道你愿意在未来json能为性能瓶颈时候再重新写一套代码?早知如此何必当初?当初为什么不优先选择最快速的性能的json库的?标准库里面的json性能这么渣,说明了谷歌的程序员水平也有渣的!并不是说谷歌写出来的标准库一定好过第三方库(这真的神一样的逻辑)!比较多人用的第三方库基本有人维护,根本不需要你自己维护!
#1
json性能不差,也基本不会是项目性能瓶颈,第三方库问题确实大,尤其在处理复杂结构的时候,最好不要用第三方库,经常出问题。比如滴滴开源的json库,我当初就是用他出了问题。
#2