标题
资料代码
论坛帖子
源码下载
脚本特效
频道导航
.NET
数据库
Java
网络
编程语言
WEB开发
重点导航
最新编程资料
热门编程文章
编程工具大集合下载
精品电子书教程下载
首 页
|
虚拟主机
|
ASP.NET毕业论文
|
.NET源码
| |
技术教程
| |
文档
|
工具
|
源码
|
编程工具
|
网页特效
|
视频教程
|
网址导航
|
asp.net毕业设计
网站运营
IT新闻
ASP.NET
数据库
Java技术
网络技术
程序语言
WEB开发
操作系统
网站设计
应用技巧
通信技术
网络热点
SOA
软件应用
认证考试
企业应用
服务器
首页
>>
开发资料
>>
XML开发
>> 得到XML文档大小的方法_WML教程
得到XML文档大小的方法_WML教程
增强型1G空间特价350元!
点击:80932
发布时间:2008-12-14 16:14:23
作者: 编程联盟整理
来源: 互联网
定做出售计算机毕业论文
asp.net毕业设计网
XML文档从格式到大小都是不是确定的。有的可能只有几行,而有的却有好几兆字节。你也许会怀疑是不是需要了解XML文档的大小。而当性能成为首要问题时,知道XML文档大小就是件必须要作的事情了。
从性能角度讲,有两类处理XML文档的方法。批量处理方式需要较短的时间,解析成组的文档。实时方式就是实时的处理文档。批处理方式的性能可以通过在一定时间内处理多少文档来测量,而实时模式的性能也采用类似的测量方式,不过是以处理一个文档需要多长时间来计算的。
Scenarios场景
想象一下,你有一个实时工作的系统,比如一个Web服务器。这个系统需要实时的接收客户发来的订单,并需要立即对这个订单进行响应。
这个系统显然不能用批量处理的方式进行。简单的估计一下,假设这是个很简单的订单,只有十个项目,这样所生成的XML文档就比较小,大概每个文档是4KB。这种情况下,使用DOM来解析收到文档。
如果你的订单每小时只有几个,那么系统性能对你来说还不是问题。但是长远考虑,总有一天订单的数量会多到令你意识到系统性能必须提高。
现在你开始考虑提高性能来适应增长的负荷。你的订单文档已经很小了,把它们合并成较大的文档也没有什么实际的意义。从纵向考虑,这时候你可以提高现有系统处理能力;从横向考虑,你可以增加更多的系统将负荷分散开。
再看看另一个完全不同的领域,你现在要处理的是一个大型的数据仓库。和Web服务器完全不同,你现在用FTP来传输平均大小为300MB的XML文档。如果还是使用DOM来解析XML文档,你很快就会遇到大麻烦。相反,如果你使用SAX就会好的多,它可以直接解析流入的XML文档,而不必把它们事先都装入内存。
改变文档尺寸
有时候你会遇到特殊情况需要改变XML文档大小。想象一下,和刚才一样你有一个实时处理XML文档的Web服务器,而此时所有的文档大小都是400MB而不是4KB,你不能使用DOM方式,因为那太占内存了。可是因为这是个实时系统,性能很重要。你可以使用SAX,不过需要时间允许并要有强大的处理器。
在这种情况下,你可以通过改变文档大小来改进系统执行性能。比如你可以将一个400MB的文档分成10个40MB的,或者40个10MB的小文档,这比起处理一个400MB的文档更有效率。这样你就可以使用DOM方式把文件读入内存进行处理,及时响应每个文档的请求了。同时还可以清除掉不相关的文档。
在批量处理方式上也有类似情况。想象一下你在通过DOM的批处理方式处理数千个4KB大小的文档。最好的方式是将一千个文件合并成一个4MB的文件。因为每个文档的载入都需要占用系统时间(不论是DOM还是SAX)。通过将一千个文档合并成一个,你只需要载入一个文档,占用的时间只是原来的千分之一。
文章来源:
http://www.bcbbs.net/news/Content.aspx?id=15094
文章来源:
http://www.bcbbs.net/news/Content.aspx?id=15094
asp.net毕业设计定做出售
asp.net毕业论文
上一条
:
SixSix翻译的XAML教程 语法简介_WML教程
下一条
:
xml中的空格之完全解说_WML教程
收藏本文章
关闭本页
asp.net毕业设计定做网站专题
XML开发
类最新文章
使用 XSLT 显示 XML
使用 CSS 显示您的 XML?
查看 XML 文件
XML 浏览器支持
XML 验证器
XML 验证
XML 属性
XML 元素是可扩展的
XML 命名规则
什么是 XML 元素?
XML 以 LF 存储换行
在 XML 中,空格会被保留
XML 中的注释
相关热门推荐文章
得到XML文档大小的方法_WML教程
xml中的空格之完全解说_WML教程
使用Spry轻松将XML数据显示到HTML页的方法_XM...
XSL简明教程(7)XSL 的控制语句
XML轻松学习手册(2)XML概念
XML轻松学习手册(3)XML的术语
跟我学XSL(二)第1/4页
跟我学XSL(一)第1/5页
XML入门问答_XML基础
XML轻松学习手册(五):XML语法
XML轻松学习手册(三):XML的术语
XML轻松学习手册(二):XML概念
WEB页面工具语言XML(五)
编程联盟
|
编程论坛
|
关于本站
|
站点地图
|
友情链接
|
联系我们
|
版权声明
|
购买本站广告
Powered by
编程联盟
2007-2010
bcbbs.net
冀ICP备08005404号
编程联盟群:群1【39111008】 群2【60142030】群三【83882594】群四【62585405】群五【37260303】群六【32771492】群七【85894797】群八【42624779】欢迎讨论技术