New Roman"; mso-hansi-font-family: "Times New Roman"">代码。当OS发现运行的系统资源过低时,会发出WM_HIBERNATE消息。当设备资源缺乏时,响应WM_HIBERNATE消息的代码回收是CLR释放内存和其他资源操作的一部分。
我在稍后章节讨论自动内存管理时,你将会看到,代码回收是整个垃圾收集的一部分。

Figure 3
The size of the JIT heap over the lifetime of an application.
图3中的一些情况是十分值得注意的。首先,图中的两个低点发生的时间,对应于程序被切换到后台和堆的尺寸太大而开始代码回收的时间。同样,注意程序启动的时候比程序从后台切换回来时,会有更多代码被jitted。这大概是因为应用程序包含一些初始化代码,而这些代码只是在程序开始时被调用。