标签: ruby http
我正在上课,从网址下载视频。 我想流式传输这些视频,而不是一次下载它们,所以我的程序使用的内存较少。
该功能如下
segment = nil
但是,程序仍然使用大量RAM。例如,流式传输30MB的文件会使进程消耗150MB。与一次下载整个文件相比,它使用大约相同数量的ram。 (我尝试使用net / http和read_body方法。结果相同)
我的理解是设置resourcify应该释放变量正在使用的内存空间。
resourcify
这预计会发生吗?有没有办法在红宝石上手动释放这个空间?