Go逃逸分析 2019-07-16 19:12 发布在 Go, analysis 逃逸分析是一种确定指针动态范围的方法,简单来说就是分析在程序的哪些地方可以访问到某个指针。 Go是通过在编译器里做逃逸分析(escape analysis)来决定一个对象放栈上还是放堆上。 不逃逸的对象放栈上,随着函数退出后系统直接回收,不需要gc标记后再清除。 可能逃逸的放堆上,由系统GC来进行垃圾回收。 阅读全文