【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/

相关推荐
青云计划几秒前
Feed流
java·后端·spring
☞遠航☜4 分钟前
搭建基础的springcloud alibaba项目练习
后端·spring·spring cloud
fufu03116 分钟前
vscode配置C/C++环境,用GDB调试简单程序分享
开发语言·c++
快乐江湖12 分钟前
「层层包装」—— 装饰器模式
开发语言·python·装饰器模式
java1234_小锋13 分钟前
String、StringBuilder、StringBuffer的区别?
java·开发语言
星原望野15 分钟前
JAVA集合:List、Set和Map
java·开发语言·list·set·map·集合
IT_陈寒22 分钟前
React性能优化踩的坑,这个错你可能也会犯
前端·人工智能·后端
zhangxingchao34 分钟前
AI应用开发三:RAG技术与应用
前端·人工智能·后端
摘星小杨44 分钟前
如何在前端循环调取接口,实时查询数据
开发语言·前端·javascript
yujunl1 小时前
U9的UI插件客开的总结1
开发语言