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

相关推荐
天上飞的粉红小猪1 分钟前
线程概念&&控制
linux·开发语言·c++
Cherry的跨界思维3 分钟前
19、自动化处理双核心:Java规则引擎与Python Selenium实战全解析
java·开发语言·python·自动化·办公自动化·python办公自动化·python办公
muyouking1125 分钟前
Zig 类型系统探索_1:从指针、浮点数到字符串的实践指南
开发语言
hunter19901029 分钟前
Spring线程池ThreadPoolTaskExecutor配置与实践
java·后端·spring
hz_zhangrl31 分钟前
CCF-GESP 等级考试 2025年9月认证C++五级真题解析
开发语言·数据结构·c++·算法·青少年编程·gesp·2025年9月gesp
用户83562907805137 分钟前
C# 实现 XML 转 Excel:从解析到生成 XLSX 的详细步骤
后端·c#
程序喵大人40 分钟前
Duff‘s device
c语言·开发语言·c++
Jerry952706281 小时前
1.什么式可用性
java·分布式·后端·架构·高可用·秒杀
轻描淡写6061 小时前
二进制存储数据
java·开发语言·算法
bcbnb1 小时前
React Native 应用保护全链路实践 从 JS Bundle 到 IPA 层混淆的多维度安全方案
后端