gpt4 book ai didi

c# - 数据集或数据表的 WriteXml 是否使用内存?

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:03 24 4
gpt4 key购买 nike

我有一个包含超过 10 000 行的数据表。

我什么时候做:

Dim oTable As New System.Data.DataTable
' .....
' Filling the DataTable
' .....
oTable.writeXml("MyFile.xml")

writexml() 使用内存还是硬盘?

我测试了一下,发现它占用了很多内存。

写入文件通常使用 FileStreams。所以它不应该使用内存。

我错了吗?

最佳答案

我觉得WriteXML吃内存不正常。刚刚测试了一个表中的 287,120 行(导出的 XML 大小接近 200MB)——内存使用保持不变。将此表加载到内存中大约需要 1.2GB,然后在编辑器中将其打开。运行 WriteXML 后,内存消耗在这 4-5 秒内保持不变,可能上下波动 1MB。

您如何填充数据表?如果您正在使用一些延迟加载技术,这可能会解释高内存使用率,但这不是由 WriteXML 造成的,而是由数据本身造成的。

关于c# - 数据集或数据表的 WriteXml 是否使用内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11849855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com