Skip to main content

测试调优

http://www.graphviz.org/ 需要安装 graphviz

go test -bench . -cpuprofile cpu.out

go tool pprof cpu.out

web

go tool pprof htttp://localhost:8888/debug/pprof/profile

go tool pprof htttp://localhost:8888/debug/pprof/heap

启动文档

godoc -http :6060

使用 go doc/godoc 来查看/生成文档

查看冲突

go run -race  go文件
编译过程:

词法分析 -> 句法分析 -> 语义分析 -> 中间码生成 -> 代码优化 -> 机器码生成 -> 链接

中间码生成(SSA)

# windows 系统
$env:GOSSAFUNC="main"

# linux 系统
export GOSSAFUNC="main"

go bulid

会生成一个html文件

查看Plan9 汇编代码

go build -gcflags -S main.go