社区
HTML/XML
帖子详情
MSXML 的内存泄漏
ToperRay
2007-12-02 05:04:40
msxml处理xml数据当数据量非常大的时候,
为什么总会发生内存泄漏?
...全文
175
4
打赏
收藏
MSXML 的内存泄漏
msxml处理xml数据当数据量非常大的时候, 为什么总会发生内存泄漏?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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。
利用
MSXML
解析XML文档
5. 释放资源:完成操作后,记得释放解析器对象和其他 COM 对象,以避免
内存泄漏
。 四、
MSXML
版本
MSXML
有几个版本,从
MSXML
2 到
MSXML
6,每个版本都有改进和优化。例如,
MSXML
4 引入了对 XML Schema 的支持,而...
利用VC++与
MSXML
解析XML文档
在使用完COM对象后,必须调用Release方法释放资源,防止
内存泄漏
。 通过以上步骤,开发者可以在VC++环境中利用
MSXML
库高效地解析和操作XML文档。这个过程涉及了COM组件的使用、XML文档的DOM模型理解和操作,以及...
msxml
6.0 xml sdk
6. **安全性和性能优化**:相对于
MSXML
4.0,
MSXML
6.0在设计时更注重安全性,减少了
内存泄漏
的可能性,并且在处理XML文档时有更高的性能表现,尤其是在处理大量小型XML文档时。 7. **轻量级设计**:
MSXML
6.0的API...
msxml
4.0 4.0 正式版,MFC 或win控制台调用
在项目中使用
MSXML
4.0时,记得在程序结束时释放所有COM对象并调用`CoUninitialize()`来清理COM环境,以避免
内存泄漏
。此外,由于
msxml
4.dll是动态链接库,确保目标机器上已经安装了对应的 redistributable package...
编程开发-编程工具-
msxml
6.0 64位 v6.0.zip
4. **内存管理**:改进了内存分配和释放策略,减少了
内存泄漏
的可能性。 5. **减少内存占用**:与之前的版本相比,
MSXML
6.0在解析XML文档时占用的内存显著减少。 **安装与使用** 在下载并解压"
msxml
6.0 64位 v...
HTML/XML
3,056
社区成员
8,075
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章