我写的几个脚本,专门用来爬网上的财经数据,经过处理后写入到本地数据库中。在刚打开RStudio运行脚本之前,内存占用很小;source脚本运行后(脚本不断循环抓取数据,脚本的运行时间依赖我设置的循环次数;平均循环一次需要4分钟左右,示例代码贴在后面),windows的任务管理器查看RStudio内存占用会不断上涨。
financialList <- GetFinancialFromXlsx()
for (i in 1:20) {
FinancialDataToMySQL(code = financialList[i])
}
当脚本执行完成之后,内存占用还是不会清除。如下图,第一张是我刚打开RStudio之后没有运行脚本之前的截图,是正常的;第二张是脚本跑起来之后的内存占用截图,占用很大,应该可以优化。
坛友有遇到过这种问题吗?我觉得有两个途径可以思考解决内存占用大的问题。因为我写的脚本循环抓取不同的数据,每一次执行循环抓取时,上一次循环得到的数据都可以清除了,因为我已经写入数据库保存了。而脚本中可能没有做清除处理,我也不知道怎么处理??? :cry: :cry: :cry: ;第二种可能的解决途径是从RStudio或R软件本身,在设定的循环次数跑完之后,怎么通过R命令释放内存?这个我也不知道怎么处理??? :cry: :cry: :cry:
坛友有解决方案吗?求助ing~~~