GenCollectedHeap和policy
2017-01-02 15:31:35 0 举报
GenCollectedHeap是.NET运行时中用于管理内存的组件之一,它负责收集不再被应用程序使用的对象,以便释放内存。在垃圾回收过程中,GenCollectedHeap会将对象标记为垃圾,并将其添加到一个称为“代”的区域中。当一代被填满时,GenCollectedHeap会触发一次垃圾回收操作,以释放不再需要的对象所占用的内存。 与GenCollectedHeap相关的另一个概念是policy,它定义了垃圾回收器的行为和策略。例如,一些策略可能会优先考虑减少内存占用,而另一些则可能更注重响应时间。通过选择不同的policy,开发人员可以控制垃圾回收器的行为,以满足其应用程序的需求。
作者其他创作
大纲/内容
SharedHeap
SharedHeap(CollectorPolicy* policy_) 里面会创建GC线程 _wrokers
ASConcurrentMarkSweepPolicy
CollectorPolicy
PermanentGenerationSpec *_permanent_generation 代生成器
GenCollectorPolicy
GenerationSpec **_generations各年代生成器
number_of_generations() 各代数量
ConcurrentMarkSweepPolicy
GenCollectedHeap
GenCollectorPolicy* _gen_policy
initialize()gen_policy() 返回gen_policyallocate(...) 申请内存
MarkSweepPolicy
0 条评论
下一页