8.4.4 编译日志
-json string version,file for JSON compiler/optimizer detail output -m print optimization decisions
package main
func C() {
println("C")
D()
}
func D() {
println("D")
C()
}
func main() {
C()
}最后更新于
-json string version,file for JSON compiler/optimizer detail output -m print optimization decisions
package main
func C() {
println("C")
D()
}
func D() {
println("D")
C()
}
func main() {
C()
}最后更新于
main.go:3:6: can inline C
main.go:8:6: can inline D
main.go:10:3: inlining call to C
main.go:13:6: can inline main
main.go:14:3: inlining call to C
main.go:14:3: inlining call to Dmain.go:3:6: can inline C with cost 61 as: func() { println(string(“C”)); D() }
main.go:8:6: can inline D with cost 65 as: func() { println(string(“D”)); C() }
main.go:10:3: inlining call to C func() { println(string(“C”)); D() }
main.go:13:6: can inline main with cost 63 as: func() { C() }
main.go:14:3: inlining call to C func() { println(string(“C”)); D() }
main.go:14:3: inlining call to D func() { println(string(“D”)); C() }
main.go:14:3: cannot inline C into main: repeated recursive cycle