社区
HTML/XML
帖子详情
MSXML 的内存泄漏
ToperRay
2007-12-02 05:04:40
msxml处理xml数据当数据量非常大的时候,
为什么总会发生内存泄漏?
...全文
159
4
打赏
收藏
MSXML 的内存泄漏
msxml处理xml数据当数据量非常大的时候, 为什么总会发生内存泄漏?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
张琪Samuel
2007-12-14
打赏
举报
回复
而是批量处理非常多,SAX并不是个好主意。
^
不是太明白你的意思,如果对XML进行读取操作,那么SAX应该是优于DOM的。
此外可以检查一下代码或者做一下profile,看看问题是不是在MSXML或者是资源没有释放。还有一个建议是使用MSXML 6,有更好的安全性和性能保障。
ToperRay
2007-12-14
打赏
举报
回复
不能十分确实是内存泄露,在8核CPU的服务器上跑5,6个小时就会发生异常,
而且内存比较大,基本到1G了。
数据量非常大不是指单个的XML文档非常大,
而是批量处理非常多,SAX并不是个好主意。
最大的XML文档个体才50M,而且数量不到1/1000000,
其余大部分是100K以下的。
ToperRay
2007-12-14
打赏
举报
回复
数据量非常大不是指单个的XML文档非常大,而是很多小文件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
是这个意思
张琪Samuel
2007-12-13
打赏
举报
回复
你能确定这是内存泄漏么?MSXML底层采用了类似于GC的技术,所以突发内存占用或许非常大,但是会在合适的时机回收内存。由于MSXML是微软大多数产品的组成部分之一,所以健壮性是被历史证明了的。
此外,如果数据量非常大,可以采用SAX解析器,或者在DOM Parser中设置NewParser为True,或许能解决你的问题。如果MSXML不合适你,可以试试微软最新的XML Lite。
LabVIEW利用OLE自动化读写XML文件
不是,因为其中的操作是通过引用(Reference)来完成的,使用引用并不是免费的午餐,你必须时刻提防内存泄露,如果你忘记释放它,那么你就会在任务管理器中看到:你的程序内存消耗在不断的增长。 更要命的是XML...
VC++通过
MSXML
6来操作xml需要注意的
内存泄漏
问题
VC++通过
MSXML
6来操作xml需要注意的
内存泄漏
问题1. 创建IXMLDOMDocument 对象,注:在使用完成后需要release,而不是立马release,立马释放了就没法使用了 HRESULT hr; IXMLDOMDocument *pXmlDoc = NULL; hr = ...
msxml
dom 全解析
作者:小马 原文链接:http://blog.csdn.net/pony_maggie/article/details/6706422 ...1 本文不讲xml,只讲
msxml
...2
msxml
又包括很多方面,比如DOM,SOM,XSLT等,本文只讲DOM ...一 关于
msxml
DOM
内存泄漏
的定义以及为什么会
内存泄漏
,如何防止
内存泄漏
内存泄漏
也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓
内存泄漏
。
内存泄漏
形象...
msxml
的介绍 转
你可以在用脚本来调用
msxml
,也可以用C++这样编程语言一样调用(虽然这么使用是非常烦的)。 这篇文章算是一个总结吧,我自己
msxml
也用的不熟,说心里话,我宁愿选择使用expat、tinyxml,而不是
msxml
,COM接口...
HTML/XML
3,055
社区成员
8,066
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章