Ruby - 释放所需宝石所​​使用的内存?

时间:2011-04-12 08:23:19

标签: ruby-on-rails ruby memory gem require

有没有办法释放所需宝石使用的内存?我的Rails应用程序在内存使用方面有所增长,我想只在我需要它时才使用gems,然后释放它们,如果可能的话。

谢谢!

2 个答案:

答案 0 :(得分:3)

内存管理编程语言(Ruby)的全部目的是避免开发人员不得不关注这些问题。 如果内存确实成为一个棘手的问题,那么您需要使用以下工具来分析内存

ruby/ruby on rails memory leak detection

尽管您对内存的控制仅限于确保避免内存泄漏,并且整体架构符合最佳实践。一个例子是ImageMagick占用过多的内存,因此不是让所有铁路杂货/乘客转换图像,而是限制转换为专用的ruby服务,以避免大量的内存占用。

答案 1 :(得分:0)

垃圾收集器最适合您。没有更好的解决方案。检查所有可能存在内存泄漏的部分并避免它。也使用较少的宝石。