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

相关推荐
星辰_mya几秒前
reids哨兵集群与选主
java·开发语言
BD_Marathon2 分钟前
SpringBoot快速入门
java·spring boot·后端
期待のcode3 分钟前
Java的多态
java·开发语言
本当迷ya37 分钟前
SpringBoot 接入飞书多维表格,快速跑通MVP应用
后端
挖土机_00842 分钟前
AI 是否真的能完全替代程序员?从我试用 AI 开发到前后端架构与页面开发的真实分析
后端·ai编程
证能量少女1 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言
芒克芒克1 小时前
Java集合框架总结(面试八股)
java·开发语言·面试
chenyuhao20241 小时前
Linux网络编程:HTTP协议
linux·服务器·网络·c++·后端·http·https
ejjdhdjdjdjdjjsl1 小时前
C#文件流操作技巧
java·开发语言·spring
lkbhua莱克瓦241 小时前
反射3-反射获取构造方法
java·开发语言·反射