c#中的fastjson和Newtonsoft.Json的性能简单测试
来源:互联网 发布:大数据项目调研内容 编辑:程序博客网 时间:2024/06/05 17:41
因为我的android中的是fastjson,所有准备在服务端也用fastjson,但可惜的是c#的fastjson不是阿里的
https://www.codeproject.com/Articles/159450/fastJSON(这是c#版的fastjson作者博客地址)
先上代码,User是一个类
List<User> users = new List<User>(); string json = ""; for (int a=0;a<1000000;a++) { User user = new User(); user.Address = "我是地址"; user.Contacter = "我是紧急联系人"; user.ContactPhone = "我是紧急联系人联系方式"; user.EdiTime = DateTime.Now; user.Email = "我是邮箱"; user.HeadThumbUrl = "我是头像缩略图路径"; user.HeadUrl = "我是头像路径"; user.ID =a; user.IdCard = "我是身份证"; user.LoginId = "我是登录账号"; user.NFCID = "我是NFCID"; user.Note = "我是备注"; user.Number = "我是编号"; user.Password = "我是密码"; user.Phone = "我是手机号"; user.ReTime = DateTime.Now; user.RFID = "我是RFID"; user.Role = 1; users.Add(user); } DateTime begin, end; //Console.WriteLine("fastjson序列化开始:" + (begin = DateTime.Now)); //json = fastJSON.JSON.ToJSON(users); //Console.WriteLine("fastjson序列化结束:" + (end = DateTime.Now)); //Console.WriteLine("用时" + (end - begin).TotalSeconds); //Console.WriteLine("fastjson反序列化开始:" + (begin = DateTime.Now)); //users = fastJSON.JSON.ToObject<List<User>>(json); //Console.WriteLine("fastjson反序列化开始结束:" + (end = DateTime.Now)); //Console.WriteLine("用时" + (end - begin).TotalSeconds); Console.WriteLine("JsonConvert序列化开始:" + (begin = DateTime.Now)); json = JsonConvert.SerializeObject(users); Console.WriteLine("JsonConvert序列化结束:" + (end = DateTime.Now)); Console.WriteLine("用时" + (end - begin).TotalSeconds); Console.WriteLine("JsonConvert序列反化开始:" + (begin = DateTime.Now)); users = JsonConvert.DeserializeObject<List<User>>(json); Console.WriteLine("JsonConvert反序列化结束:" + (end = DateTime.Now)); Console.WriteLine("用时" + (end - begin).TotalSeconds); Console.ReadKey();
测试结果:
下图为fastjson
下图为Newtonsoft.Json
结论:Newtonsoft.Json效率接近是fastjson的两倍,所以我弃用了fastjson。。。。。。。。。。。
阅读全文
0 0
- c#中的fastjson和Newtonsoft.Json的性能简单测试
- FastJSON、Gson、Jackson和Json-lib性能测试
- Json实践(一):fastjson和gson简单效率测试
- C# Newtonsoft json
- C# Newtonsoft.Json 操作
- 简单测试Newtonsoft.json JObject内存占用分配
- C# Json序列化工具--Newtonsoft.Json简介和使用
- C# 解析JSON -- Newtonsoft.Json
- C# 解析json Newtonsoft.json
- C#中Newtonsoft.Json(Json.NET)的使用
- org.json与fastjson与gson的倾向于解析速度的性能测试
- newtonsoft.json的使用
- 在C# 项目中添加NewtonSoft.json 的引用
- c# 动态调用Newtonsoft.Json.dll的类
- Newtonsoft.Json中的JsonConvert用法
- JSON 之 FastJson 的简单使用
- json、gson、fastjson的简单用法
- c#操作json数据使用newtonsoft.json
- Android多国语言-国家代码清单
- java Thread 类的几种方法
- Android 包冲突
- flex可以使其内部的元素弹性布局
- 再谈OpenCV
- c#中的fastjson和Newtonsoft.Json的性能简单测试
- 数据结构(一知半解)
- 双缓存绘图 自定义刮奖效果View
- 404,500等错误页面配置
- jQuery插件开发精品教程,让你的jQuery提升一个台阶
- git学习笔记(1) -- "user.name has multiple values"
- 关于实现3D立体旋转效果的轮播视图
- ubuntu 终端显示英文,桌面环境显示中文方法
- Python-dict字典