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

相关推荐
低调滴开发几秒前
3 行代码写崩一个函数?切片才是 Rust 字符串处理的正确姿势
开发语言·后端·rust
代码丰5 分钟前
跨系统传输大 JSON:直接压缩,还是把数据放进 Redis?
redis·后端·json
CodeYp20199 分钟前
第15讲:二叉搜索树
开发语言·c++·二叉搜索树
1360967572321 分钟前
RAG 第一步就错了:切分粒度决定召回上限
后端
猫猫.15323 分钟前
HashTable、HashMap、ConcurrentHashMap 核心区别总结
java·开发语言·java-ee
LEE38 分钟前
别把 Agent 架构画成组织架构图——子代理该不该拆,用任务级 Eval 说话
前端·后端·ai编程
合尘猫38 分钟前
词元涨价近一倍后,我把 AI 客服的成本拆成了四个可优化的变量
人工智能·后端·架构
AngusTester38 分钟前
自建 Git 之后怎么推代码:配 SSH 或 HTTPS,完成第一次 push
后端
用户5743853051143 分钟前
# 第 12 步:操作日志 + RBAC 缓存失效 + 业务模块
后端
用户574385305111 小时前
# 织链塔:12 步从零造一个 Koa 后端框架 —— 第 4 步:JSON 条件编译引擎(buildWhere)
后端