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

相关推荐
咬_咬5 分钟前
go语言学习(数组与切片)
开发语言·学习·golang·数组·切片
小陈工7 分钟前
Python Web开发入门(十八):跨域问题解决方案——从“为什么我的请求被拦了“到“我让浏览器乖乖听话“
开发语言·python·机器学习·架构·数据挖掘·回归·状态模式
m0_497214158 分钟前
Qt事件系统
开发语言·qt
AI科技星8 分钟前
全维度相对论推导、光速螺旋时空与北斗 GEO 钟差的统一理论
开发语言·线性代数·算法·机器学习·数学建模
摆烂工程师11 分钟前
教你如何查询 Codex 最新额度是多少,以及 ChatGPT Pro、Plus、Business 最新额度变化
前端·后端·ai编程
赵优秀一一12 分钟前
Python 工程化基础1:环境(conda)、pip、requirements.txt
linux·开发语言·python
任聪聪23 分钟前
我做了一款通用本地化部署模型运行调度器,运行所有大模型!
后端
li16709027023 分钟前
第十章:list
c语言·开发语言·数据结构·c++·算法·list·visual studio
游乐码26 分钟前
C#List
开发语言·c#·list
xyq202431 分钟前
jQuery Tooltip:深入解析与最佳实践
开发语言