【go-工具】pprof

pprof是什么

参考:https://wxsm.space/2023/go-pprof-note/

参考:https://juejin.cn/post/6961301143285104653

怎么用
复制代码
package main

import (
	"log"
	"net/http"
	_ "net/http/pprof"
	"time"
)

func work(w http.ResponseWriter, r *http.Request) {
	start := time.Now()
	result := 0
	for i := 0; i < 100000000; i++ {
		result += i
	}
	duration := time.Since(start)
	log.Printf("Done in %v. Result: %d", duration, result)
	w.Write([]byte("Done"))
}

func main() {
	http.HandleFunc("/work", work)
	log.Println("Server is starting...")
	log.Fatal(http.ListenAndServe(":8080", nil))
}
  • _ "net/http/pprof"
    • 添加这个之后,会调用pprof的init函数

访问:http://localhost:8080/debug/pprof/

相关推荐
计算机学姐几秒前
基于Python的B站数据分析及可视化系统【2026最新】
开发语言·vue.js·python·信息可视化·数据挖掘·数据分析·推荐算法
深紫色的三北六号几秒前
Quartz 定时任务持久化(重启后自动恢复)
后端
沐知全栈开发4 分钟前
《XHR.readyState详解及在JavaScript中的应用》
开发语言
黑金IT5 分钟前
抢占GPU ECS方案节省60-90%的成本
golang·gpu服务器
qq_433554547 分钟前
C++ 进阶动态规划(小明的背包3)
开发语言·c++·动态规划
YouEmbedded8 分钟前
解码继承——代码复用与层次化设计
开发语言·c++·继承
我是天龙_绍11 分钟前
@PathVariable 和 @RequestParam 的区别
后端
小垣12 分钟前
40亿QQ号,不超过1G内存,如何去重?
后端
这是个栗子15 分钟前
【JS知识点总结】JavaScript 中的精确取整:Math.floor、Math.ceil 与 Math.round
开发语言·javascript·ecmascript
JavaGuide20 分钟前
京东零售后端一二面,附参考答案!
java·后端