标记指针是在实现动态语言时常见的一种优化方法:利用对齐要求,使得指针低位的两到三位始终为零,并使用它们来存储类型信息。
假设您正在使用Boehm垃圾收集器,该收集器基本上通过查看类似指针的已激活数据来工作。标记指针不像指针那样看起来像指针,因为它们的低位不为零。
这是否是一个致命问题?也就是说,如果您正在使用Boehm,您是否必须放弃标记指针?还是它有解决此问题的方法?
假设您正在使用Boehm垃圾收集器,该收集器基本上通过查看类似指针的已激活数据来工作。标记指针不像指针那样看起来像指针,因为它们的低位不为零。
这是否是一个致命问题?也就是说,如果您正在使用Boehm,您是否必须放弃标记指针?还是它有解决此问题的方法?