XmlDocument与XmlReader比较
来源:互联网 发布:网络极品萝莉 萌小兔 编辑:程序博客网 时间:2024/05/16 16:10
XmlDocument与XmlReader读取Xml占用内存和速度比较示例
代码1:
private voidbutton1_Click(object sender, EventArgs e){OpenFileDialog fileDialog = new OpenFileDialog();if (fileDialog.ShowDialog() == DialogResult.OK){DateTime startTime = DateTime.Now;XmlDocument xmlDocument = newXmlDocument();xmlDocument.Load(fileDialog.FileName);foreach (XmlNodexmlNode in xmlDocument.ChildNodes){}DateTime endTime = DateTime.Now;double milliseconds = (endTime -startTime).TotalMilliseconds;label1.Text= "Read Finished in " +milliseconds.ToString() + " Milliseconds";}}
选择大小37MB的xml文件,这个程序占用内存158MB,读取时间2000Milliseconds左右
代码2:
private voidbutton1_Click(object sender, EventArgs e){OpenFileDialog fileDialog = new OpenFileDialog();if (fileDialog.ShowDialog() == DialogResult.OK){DateTime startTime = DateTime.Now;XmlReader xmlReader = XmlReader.Create(fileDialog.FileName);while (xmlReader.Read()){}DateTime endTime = DateTime.Now;double milliseconds = (endTime -startTime).TotalMilliseconds;label1.Text= "Read Finished in " +milliseconds.ToString() + " Milliseconds";}}
选择同一个xml文件,程序占用内存34MB,读取时间不到500Milliseconds。
因此,可以考虑读取大文件时使用XmlReader,经常随机读取小文件时使用XmlDocument。
- XmlDocument与XmlReader比较
- XML: 使用XmlDocument 与 XmlReader 类
- XML: 使用XmlDocument 与 XmlReader 类
- XML文件的读取用XmlDocument和XmlReader的比较
- XML文件的读取用XmlDocument和XmlReader的比较
- C# 关于 xmlreader xmldocument 和xpath 之间的性能比较
- XML文件的读取用XmlDocument和XmlReader的比较
- 在.NET中操作XmlDocument,XmlReader的方法
- 使用XmlReader和XmlDocument 读取xml文件,使用总结
- 使用XMLReader、XMLDocument和DataSet读取xml文件及效率
- XMLWriter 与 XmlReader
- XMLWriter 与 XmlReader
- XmlReader 与 XmlWriter 解析
- XmlReader
- XmlDocument与XPath
- XmlDocument与XPath
- 【转】XmlDocument与XPath
- XmlDocument与XDocument
- Linux 查看历史命令或补全文件名set -o vi/emacs
- hdu 2126 Buy the souvenirs
- SQL语句删除2条重复数据一条保留一条
- java 虚拟登陆
- C#选择文件的对话框控件
- XmlDocument与XmlReader比较
- C#判断IP是否是指定范围内的IP
- SD 学习历程
- tuxedo客户端连接失败解决方法
- 将数据库 二进制流 图片数据 显示出来
- BOOTMGR is compressed Press Ctrl+Alt+Del to restart
- Linux C编程--main函数参数解析
- 基于Ubuntu交叉编译FFmpeg Windows SDK
- java 两种方式的区别?