|
|
1
1
一旦GC运行,Ruby就会释放内存。由于声明的作用域在每个切片块内,因此声明在块外将没有引用,并且当重新分配声明时(由于下一次迭代),以前分配的对象将变为未引用。 每个对象的内存保留到GC启动为止。可以使用一些环境变量指定GC运行的频率(更多信息请参见 http://blog.evanweaver.com/articles/2009/04/09/ruby-gc-tuning/ ) 如果出于某种原因保留了对象(因为仍然存在对它的引用,例如将对象放入数组或哈希中),则不会释放该对象的内存。 如果你监视你的应用程序,你可以看到内存使用量的增加,同时CPU使用量的增加,因为Ruby的GC是非代性的,这意味着它每次都会覆盖所有的对象,以查看它们是否可以被收集。 |
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |