逃逸分析、栈分配与 sync.Pool 对象池

决定去哪个地方的是编译期的逃逸分析(escape analysis)。它回答一个问题:这个变量会不会活过当前函数栈帧,或者会不会被别的 goroutine、被堆上的对象引用到?答案是不会,就留在栈上;有一点不确定,就放堆上。这个判断必须保守,因为答错的代价是悬垂指针。

赞(0)
未经允许不得转载:小狮博客 » 逃逸分析、栈分配与 sync.Pool 对象池
分享到: 更多 (0)

联系我们