本文介绍: 笔者在实际应用过程中,利用python解析交易数据,其中的方法是对文件夹进行遍历然后根据里面每个文件进行单独的解析,也就是用到了多层循环结果导致内存占用越来越大,以至于最终内存满了而程序崩溃退出。但是因为笔者的程序调用外部API,这个相对比较查找,因此弃用。在上述代码中,每次使用os.system进行调用之后,都会自动行内资源回收。笔者查询了好多方法,包括直接使用gc行内存回收, gc.collect()而很明显的一个现象就是程序人工中断退出之后,内存快速回收。

笔者在实际应用过程中,利用python解析交易数据,其中的方法是对文件夹进行遍历然后根据里面的每个文件进行单独的解析,也就是用到了多层循环结果导致内存占用越来越大,以至于最终内存满了而程序崩溃退出。

笔者查询了好多方法,包括直接使用gc行内存回收, gc.collect()

但是还是不起作用。而很明显的一个现象就是程序人工中断退出之后,内存快速回收。

所以最终想了个办法就是使用python进行单独调用,具体方法如下

如想查看详细代码,请详阅:python程序内存泄漏的解决方法 | 老五笔记

在上述代码中,每次使用os.system进行调用之后,都会自动行内资源的回收。

所以上面的解决办法也只能算是一种折中办法。

之前还看到篇文章说的是利用 pympler进行查找内存泄漏位置。但是因为笔者的程序调用外部API,这个相对比较查找,因此弃用。

原文地址:https://blog.csdn.net/booklijian/article/details/134742359

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_30376.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注