.net下两种json序列化速度比对(已添加源代码下载地址)
来源:互联网 发布:出菲林用什么软件 编辑:程序博客网 时间:2024/05/09 22:45
最近研究JSON,想把datatable直接序列化为json,上网查了查,发现.net下有这么两种json序列化的方法:
一是用Newtonsoft.Json.dll进行json序列化,这个从json的官网上就可以找到,使用比较方便。
二是用xml-2-json.xsl这个xslt模板转换,详细请看这里http://blog.csdn.net/isaaq/archive/2006/12/09/1436357.aspx
两种序列话方法都可以达到要求,但是我想看一下两种分别的速度如何,于是自己写个程序试一下。
生成datatable的代码如下
private DataTable getDataTable(string name)
{
DataTable dt = new DataTable(name);
dt.Columns.Add(new DataColumn("name", typeof(string)));
dt.Columns.Add(new DataColumn("password", typeof(string)));
DataRow dr;
for (int i = 0; i < 100; i++)
{
dr = dt.NewRow();
dr[0] = i.ToString();
dr[1] = "P" + i.ToString();
dt.Rows.Add(dr);
}
return dt;
}
{
DataTable dt = new DataTable(name);
dt.Columns.Add(new DataColumn("name", typeof(string)));
dt.Columns.Add(new DataColumn("password", typeof(string)));
DataRow dr;
for (int i = 0; i < 100; i++)
{
dr = dt.NewRow();
dr[0] = i.ToString();
dr[1] = "P" + i.ToString();
dt.Rows.Add(dr);
}
return dt;
}
其中循环次数分别是10,100,1000,1000,然后看一下两种方法的序列话速度。结果见下表
程序写的并不严谨,只是简单比对一下速度而已,数据都是多次运行取的相当稳定的值而已,并不能说明具体时间。有一个奇怪的现象是,循环次数为10000时,用XSLT转换一般都是30秒左右,但有时会有10秒左右的现象出现,不知是什么原因。
有需要源代码的朋友请留下邮箱,我会尽快发过去的。另外想请大家帮忙看一下我用json.dll序列化datatable的方法是否正确,我是把datatable转换为xml,然后用json.dll转换xml为json,不知道有没有更好的方法,谢谢大家。
源代码已经上传到http://download.csdn.net/user/luq885/,请自行下载
- .net下两种json序列化速度比对(已添加源代码下载地址)
- .net下两种json序列化速度比对(已添加源代码下载地址)
- Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--前面6篇博文全部源代码下载地址
- Android 序列化比对
- .net json序列化组件Json.NET(Newtonsoft.Json)
- wp7天气预报源代码(二序列化谷歌数据)公布源代码下载地址
- struts1、struts2所有版本源代码下载地址大全,速度围观
- struts1、struts2所有版本源代码下载地址大全,速度围观
- struts1、struts2所有版本源代码下载地址大全,速度围观
- .net framework 源代码包下载地址
- .net对json序列化和反序列化
- 序列比对
- 序列比对算法
- 关于JSON.NET中对json的序列化和反序列化
- JSON性能比对
- Json数据结构比对
- .net JSON序列化数据
- .Net Json格式序列化
- windows下切换jdk的方法。
- 62张让你无语的真实照片
- 英文翻译+点点滴滴成长
- Servlet与Servlet容器(1)
- Osip2和eXosip协议栈的简析
- .net下两种json序列化速度比对(已添加源代码下载地址)
- Oracle的group by聚合函数扩展cube rollup和grouping sets
- Tomcat的安装与配置
- 实现多个文件同时上传
- 从零开始编写一个flex组件。FLEX自定义控件。
- MSYS 1.0.11 + MinGW安装方法
- 动态库与静态库的原理介绍
- 游戏中的现代音频技术综述
- 用C++模拟C#事件机制