博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Newtonsoft 和 FastJson 的序列化和反序列化性能的对比
阅读量:4322 次
发布时间:2019-06-06

本文共 1094 字,大约阅读时间需要 3 分钟。

  Newtonsoft 和 FastJson 是两个.NET下常用的JSON库。我在开发网络服务的时候使用JSON序列化,之前使用了Newtonsoft,后面听说FastJson性能更好,于是便对两个开源库的性能进行了对比测试。测试在本人笔记本上进行,参数:

  CPU:i5 3210M

  内存:8G

  操作系统:Win7 64位

  测试的对象类型:  

[Serializable]    public class MsgServerTrainInfo    {        public string TrainName { get; set; }        public string TargetType { get; set; }        public string GunType { get; set; }        public int GroupCount { get; set; }        public int BulletPerGroup { get; set; }        public string TimeMode { get; set; }        public int Seconds { get; set; }        public int CurrentGroup { get; set; }           public int LeftBullet { get; set; }           public int PassedMilliSecond { get; set; }         public string GameState { get; set; }     }

序列化测试结果:

  5000次 10000次 50000次 100000次
Newtonsoft 63(ms) 111(ms) 476(ms) 908(ms)
FastJson 28(ms) 59(ms) 281(ms) 564(ms)

反序列化测试结果

  5000次 10000次 50000次 100000次
Newtonsoft  101(ms)  213(ms)  983(ms)  1922(ms)
FastJson  39 (ms)  78(ms)  387(ms)  797(ms)

可见,FastJson在序列化和反序列化的性能相比Newtonsoft还是有比较大的优势的。其中,反序列化的性能优势更大一些。

 

 

 

转载于:https://www.cnblogs.com/ngxianyu/p/3258754.html

你可能感兴趣的文章
全排列 最详细的解题报告
查看>>
c++ web服务器
查看>>
android机型排行榜(201509)
查看>>
eclipse + maven + scala+spark环境搭建
查看>>
jmeter中webdriver插件,进行自动化压测
查看>>
整站开发初始化
查看>>
洛谷P2900 [USACO08MAR]土地征用Land Acquisition(斜率优化)
查看>>
uoj#448. 【集训队作业2018】人类的本质(Min_25筛+拉格朗日插值)
查看>>
vim配置及插件安装管理(超级详细)
查看>>
楼市仅是阶段性回暖 去库存仍是明年楼市主基调
查看>>
UIImagePickerController
查看>>
怎样打开64位 Ubuntu 的32位支持功能?
查看>>
关于docker jenkins启动时失败的问题处理
查看>>
JavaScript 循环绑定之变量污染
查看>>
poj 1038 Bugs Integrated, Inc. 三进制状态压缩 DFS 滚动数组
查看>>
zoj 1654 Place the Rebots 最大独立集转换成二分图最大独立边(最大匹配)
查看>>
Wordpress解析系列之PHP编写hook钩子原理简单实例
查看>>
怎样看待个体经济
查看>>
不明觉厉的数据结构题2
查看>>
面向对象编程思想概览(四)多线程
查看>>