excel - 使用大数据时出错 System.OutOfMemoryException
问题描述
我有以下过程
该过程是这样构建的:
从 TXT 文件中获取数据:文件管理:从文件中读取所有文本
转换数据:替换 ([Text] ; Chr(9) ; ",")
写入信息:文件管理:写入文本文件
将 DATA 转换为集合:文件管理:获取 CSV 文本作为集合
该过程是将一些具有超过9M字符的文本文件转换为一个集合(84266 行),但每次我尝试在第一次工作时执行我的进程但第二次出现以下错误
“System.OutOfMemoryException”类型的意外错误
解决方案
内存第一次被数据加载和转换为收集占用。因此,在没有清除或重置的情况下进行任何进一步的操作将抛出内存异常。任何一个
- 通过调用垃圾收集器来释放内存来清除内存。
- 您可以使用代码阶段并读取文本数据并将其转换为集合。所有操作都可以在代码阶段完成,然后最终变量或集合作为输出发送。
这样你可以继续多次,最后你可以释放一次内存。
推荐阅读
- xamarin - 从 Xamarin 连接到 Back4App
- mysql - 查询响应时间过长
- javascript - 如何清理要插入 Carto Table 的用户输入数据?
- go - 在这个例子中如何理解 goroutines 的执行?
- android - 如何意图 JSONArray?
- django - 如何将字符串(不是来自表单)从 HTML 页面传输到服务器?
- github - 如何获得 github gist 的见解(流量等)?
- angular - 角度 cdk 拖放在延迟加载中不起作用
- html - 可以使徽标图像具有响应性,但在 div 中不起作用
- powershell - 如何使用 Get-WmiObject 获取 Windows“已安装更新视图”的完整列表,因为它出现在控制面板中