![]() |
1
0
这个问题有点复杂,回答不了。根据应用程序的复杂程度,可能会有很多事情发生。 Ruby为需要即时创建的对象分配内存。当对象退出作用域时,它们被标记为未使用,垃圾收集器将释放内存。 但是,类变量和全局变量等可以防止对象从作用域中退出。 我不会太担心的。如果您在生产应用程序中遇到内存问题,只需切换到RubyEnterprise,其中许多问题就会神奇地消失。:) |
![]() |
2
0
一般来说,为什么要写 excellent piece on Ruby memory management /几年前的垃圾收集器。 |
![]() |
3
0
经过一段时间和大量的阅读,这里是我自己的问题的一个最小的答案,因为这仍然是由一个稳定的涓涓细流的人看到。请记住,我对Rails还是个新手,这只是我在使用它两个月后对它的理解。 当受环境设置影响时,由于类加载(以及其他事情)在开发和生产中的处理方式非常不同,所以会实例化什么。通过阅读配置/环境中文件的注释,可以收集到最基本的信息。/
和
除此之外,所有典型的MVC图(Dispatcher>Controller>Model>Controller>View)中都说明了一般流程,尽管如此,沿途还会实例化大量其他类。一份详尽的清单正是如此,令人筋疲力尽。 对于那些对细节感兴趣(至少是所有重要的细节)但不确定该去哪里的人来说,欧比·费尔南德斯的《铁轨之路》一书非常值得一读,并对此进行了相当广泛的讨论。 |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 8 月前 |
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 8 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |