对象实例布局:字符串文字?

时间:2011-08-11 03:52:10

标签: clr internals

请问,任何人都可以从"How the CLR Creates Runtime Objects"文章中提供有关该图的更多详细信息吗?

enter image description here

我对“字符串文字”部分感到困惑,我无法找到任何理由将它们存储为每个对象实例的一部分,我甚至无法扣除真正存储在那里的内容:

#US (user string) stream record id?不,那些作为ldstr参数直接发送到IL并且在运行时硬编码到JITted代码中。没有必要将它存储为每个实例的一部分。

运行时间实例?再一次,没有。首先,它们是通常的对象实例,实习表是just a GC root,用于保持实习字符串不被GC控制。 其次,可能存在任意数量的运行时间连锁字符串,因此我们无法推断出Base Instance Size

只是一张毫无意义的图片和字符串文字(无论作者暗示)都不是作为对象实例的一部分存储的?不知道。

0 个答案:

没有答案