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

相关推荐
雨落在了我的手上几秒前
初识java(十五):字符串-String类
java·开发语言
zzx2006__1 分钟前
JavaScript最终考核
开发语言·前端·javascript
努力努力再努力wz2 分钟前
【Qt入门系列】:QLabel控件详解:从文本显示到图片展示,再到内容布局与伙伴机制
android·开发语言·数据结构·数据库·c++·qt·mysql
学以智用2 分钟前
.NET Core 完整特性速查表(终极版)
后端·.net
无风听海3 分钟前
ASP.NET Core CORS 深度解析:从 AddCors 到 CSRF 防御
后端·asp.net·csrf
XovH16 分钟前
第28篇 k8s之Service:为 Pod 提供稳定的访问入口
后端
甄心爱学习17 分钟前
【项目实训(个人10)】
开发语言·前端·javascript
用户21816970493017 分钟前
Gin (三) 中间件 并发测试
后端
fliter20 分钟前
你想在 Rust 中实现动态库热重载?
后端
用户4672451322320 分钟前
分布式唯一序列号:万亿级订单不重复的奥秘
后端