tiancaiamao
深入解析Go

Updated 3 years ago

g10guang (@g10guang) started discussion #31

2 years ago · 0 comments

Open

Go实现了精确的垃圾回收,运行时知道每一块内存对应的对象的类型信息。在复制之后,会进行指针的调整。具体做法是,对当前栈帧之前的每一个栈帧,对其中的每一个指针,检测指针指向的地址,如果指向地址是落在旧栈范围内的,则将它加上一个偏移使它指向新栈的相应地址。这个偏移值等于新栈基地址减旧栈基地址。

连续栈 (Edit this file)

如果使用相对地址表,不是很好地解决问题。不过如果每次都查表可能会降低性能

No description provided.

No comments on this discussion.


to join this conversation on GitBook. Already have an account? Sign in to comment
Notifications

You’re not receiving notifications from this thread.


1 participant