我正在构建一个大型导入脚本,该脚本使用来自我怀疑存在内存泄漏的单独代码库的功能。对于相同的操作,它调用代码库多达 10000 次,虽然第一次相对较快(2 秒),但脚本需要很长时间才能运行(超过 100 小时并且还在计数),到最后相同的任务完成到 60 秒或更长时间(并且仍在攀爬)。在发现并修复泄漏时解决此问题的最佳方法是什么?
一些经过头脑风暴的解决方案是:
创建一个运行部分脚本的进程,然后结束它,回收它使用的资源。
使用 shell 脚本多次启动程序,每次完成任务的子集,并将更新的数据输出到文件以供下一次迭代使用
编辑:更改了问题的表述方式,以明确导入和代码库是单独的程序