一、性能分析工具
1.1 pprof 性能分析
package main
import (
"log"
"net/http"
_ "net/http/pprof" // 导入即可启用
"time"
)
func main() {
// 启动 pprof HTTP 服务
go func() {
log.Println("pprof 服务启动在 :6060")
log.Println(http.ListenAndServe(":6060", nil))
}()
// 业务代码
for {
doWork()
time.Sleep(time.Second)
}
}
func doWork() {
// 模拟工作负载
data := make([]byte, 1024*1024) // 1MB
for i := range data {
data[i] = byte(i % 256)
}
}
2026/3/20大约 8 分钟