分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

比较Json.Net和fastJson的效率

发布时间:2023-09-06 02:25责任编辑:胡小海关键词:暂无标签
 ???????????var zoo1 = new zoo(); ???????????zoo1.animals = new List<animal>(); ???????????zoo1.animals.Add(new cat()); ???????????zoo1.animals.Add(new dog()); ???????????Stopwatch sw1 = new Stopwatch(); ???????????sw1.Start(); ???????????string ss = ""; ???????????for (int i = 0; i < 1000000; i++) ???????????{ ???????????????ss = Newtonsoft.Json.JsonConvert.SerializeObject(zoo1); ???????????} ???????????sw1.Stop(); ???????????Console.WriteLine("Newtonsoft s1:" + sw1.ElapsedMilliseconds); ???????????sw1.Restart(); ???????????sw1.Start(); ???????????zoo zoo2 = null; ???????????for (int i = 0; i < 1000000; i++) ???????????{ ???????????????zoo2 = Newtonsoft.Json.JsonConvert.DeserializeObject<zoo>(ss); ???????????} ???????????sw1.Stop(); ???????????Console.WriteLine("Newtonsoft d1:" + sw1.ElapsedMilliseconds); ???????????sw1.Restart(); ???????????string ss1 = ""; ???????????sw1.Start(); ???????????for (int i = 0; i < 1000000; i++) ???????????{ ???????????????ss1 = fastJSON.JSON.ToJSON(zoo1); ???????????} ???????????sw1.Stop(); ???????????Console.WriteLine("fastJSON d1:" + sw1.ElapsedMilliseconds); ???????????sw1.Restart(); ???????????sw1.Start(); ???????????zoo zoo3 = null; ???????????for (int i = 0; i < 1000000; i++) ???????????{ ???????????????zoo3 = fastJSON.JSON.ToObject<zoo>(ss1); ???????????} ???????????sw1.Stop(); ???????????Console.WriteLine("fastJSON d1:" + sw1.ElapsedMilliseconds); ???????????Thread.Sleep(-1);

 release模式

debug模式

附注. fastJson还有特性,反序列化之后的zoo3中的两个animal的类型分别为cat和dog。但是其他的json‘库都没有实现这个特性。

比较Json.Net和fastJson的效率

原文地址:https://www.cnblogs.com/Martianhh/p/10062536.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved