|
|
1
11
不,无法从内部指针恢复包含对象。在GC期间,由于所谓的 砖制桌子 塞树 . 给定一个指定的地址,计算适当的砖块表条目并遍历相应的插件树,以找到该地址所在的插件。最后,逐个对象扫描该插件,以找到包含所考虑的地址的插件。 关键是这些树是构建的,并且只在GC期间可用。因此,即使存在这样一个“内部指针恢复”API,它也必须等待GC,并且只能在之后提供答案(这似乎非常不切实际)。其他解决方案,如线性内存扫描,显然可能会带来巨大的开销。 |