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

相关推荐
我的golang之路果然有问题2 分钟前
案例速成GO+Socket,个人笔记
开发语言·笔记·后端·websocket·学习·http·golang
我的golang之路果然有问题3 分钟前
快速了解Go+rpc
开发语言·经验分享·笔记·rpc·golang·go
一眼青苔19 分钟前
python中 str.strip() 是什么意思
开发语言·python
boring_11121 分钟前
全局id生成器生产方案
大数据·分布式·后端
heyCHEEMS22 分钟前
[USACO09OCT] Bessie‘s Weight Problem G Java
java·开发语言·算法
阿伟来咯~34 分钟前
vue3+Nest.js项目 部署阿里云
开发语言·javascript·ecmascript
爱编程的鱼1 小时前
C# 继承详解
开发语言·c#
MyhEhud1 小时前
kotlin flatMap 变换函数的特点和使用场景
开发语言·windows·kotlin
杰仔正在努力1 小时前
Java + Seleium4.X + TestNG自动化技术
java·开发语言·自动化
神仙别闹1 小时前
基于C#窗体+GDI+绘图实现分形树
开发语言·c#