Dottrace Dead vs. Garbage

时间:2010-04-25 13:29:00

标签: profiling profiler profile dottrace

在阅读了dottrace文档后,我意识到:

  1. 死对象是在快照结束点之前删除的对象。
  2. 垃圾对象是在起始点之后分配并在结束点之前删除的对象 - 换句话说,“垃圾对象”是“死对象”的子集。
  3. 但是在做了一些分析会话之后,我可以看到有时“垃圾对象”的数量远远大于同一个类的“死对象”的数量(例如System.String)。我该如何解释这种现象?

1 个答案:

答案 0 :(得分:3)

我自己找到答案:“死对象”是在A点之前分配的对象,在B点之前释放,而“垃圾对象”在A点之后分配并在B点之前释放。