ServiceStack.Text / Newtonsoft.Json 两种json序列化性能比较
来源:互联网 发布:网新恒天软件怎么样 编辑:程序博客网 时间:2024/04/28 13:41
转载来自http://www.cnblogs.com/taiyonghai/p/5852438.html
JSON序列化现在应用非常多,尤其在前后端分离的情况下,平常大多数C#下都使用Newtonsoft.Json来操作,量少的情况下,还可以忽略,但量大的情况下就要考虑使用ServiceStack.Text来操作,序列化性能差不多,反序列化性能要高一倍左右
int count = 10000;User user = new User() { Id = 1, Name = "tyh", AddTime = DateTime.Now, Age = 15, Status = true };string temp = String.Empty;User user1 = new User();string temp1 = "{\"Id\": \"2\",\"Name\": \"xxc\",\"AddTime\": \"2016-09-07 10:10:10\",\"Age\": \"15\",\"Status\": \"true\"}";Stopwatch sw = new Stopwatch();sw.Restart();for (int i = 0; i < count; i++){ temp = ServiceStack.Text.JsonSerializer.SerializeToString(user);}sw.Stop();Response.Write("ServiceStack-Ser:" + sw.ElapsedMilliseconds + "</br>");sw.Restart();for (int i = 0; i < count; i++){ user1 = ServiceStack.Text.JsonSerializer.DeserializeFromString<User>(temp1);}sw.Stop();Response.Write("ServiceStack-Des:" + sw.ElapsedMilliseconds + "</br>");sw.Restart();for (int i = 0; i < count; i++){ temp = Newtonsoft.Json.JsonConvert.SerializeObject(user);}sw.Stop();Response.Write("Newtonsoft-Ser:" + sw.ElapsedMilliseconds + "</br>");sw.Restart();for (int i = 0; i < count; i++){ user1 = Newtonsoft.Json.JsonConvert.DeserializeObject<User>(temp1);}sw.Stop();Response.Write("Newtonsoft-Des:" + sw.ElapsedMilliseconds + "</br>");Response.End();
以下是测试结果,我只截一个图,其他自行测试吧
现在ServiceStack.Text是收费的了还好是开源,看到了有文章写的可以接触配额限制,转载过来
原文地址:http://blog.csdn.net/hao_ds/article/details/73648130
ServiceStack 4.0 开始已经成为商业产品,不再完全免费,好在是开源的,主要限制免费配额功能在ServiceStack.Text类库下的LicenseUtils.cs文件中,仅需从GitHub上下载源码后添加一行代码重新编译即可解除限制,如下图:
阅读全文
0 0
- ServiceStack.Text / Newtonsoft.Json 两种json序列化性能比较
- json-lib和jackson进行Java对象到json字符串序列化性能比较
- Java序列化性能比较
- Java ---序列化性能比较
- C# 各种序列化性能比较
- 各种Java序列化性能比较
- Asp.net Web Api开发(第二篇)性能:使用Jil提升Json序列化性能
- ServiceStack.Text json中序列化日期格式问题的解决
- Kryo序列化和ProroStruff序列化性能比较
- java原生序列化和Kryo序列化性能比较
- .net json序列化组件Json.NET(Newtonsoft.Json)
- Newtonsoft.Json
- Newtonsoft.Json
- Newtonsoft.Json
- Newtonsoft.Json
- java序列化和反序列化性能比较
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- SVN分支的合并和同步
- 开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里
- 我的计蒜客刷题之旅(二)
- 新经济浪潮中,做时代的领航者
- Spring cloud + Swarm mode 实战一:portus/harbor部署镜像私有仓库
- ServiceStack.Text / Newtonsoft.Json 两种json序列化性能比较
- 面对猖獗的黑客攻击,你的物联网足够聪明吗?
- 获取麦克风声音数据
- MongoDB数据库安装和基本使用
- vs2013添加opencv2.4.9属性表
- 【Codeforces436F】Banners
- hamming distance
- Lakes.AUSTAL.View.v8.6.0 1CD+NI.VeriStand.v2015
- 2017中国通信行业云计算峰会3月在京召开