逃逸分析#

输出逃逸分析日志:

$ go build -gcflags=-m main.go

传递两次可以显示更详细的信息:

$ go build -gcflags='-m -m' main.go

可能出现的 log 如下:

  • XXX escapes to heap

  • moved to heap: XXX

  • XXX does not escape

  • leaking param: XXX

  • XXX ignoring self-assignment in YYY = ZZZ 1

  • can inline XXX

  • inlining call to XXX

参见

🙋 51520445

1

https://github.com/golang/go/issues/27772

评论

如果你有任何意见,请在此评论。 如果你留下了电子邮箱,我可能会通过 回复你。