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

相关推荐
星栈16 分钟前
Rust + DDD 三层架构:没有 Spring、没有 DI 容器,解耦能力一点不少
后端·github
正在走向自律20 分钟前
KingbaseES 命令行工具完全指南:ksql 常用操作与技巧
后端
admiraldeworm39 分钟前
c -> true 导致异常返回 404 问题排查
c语言·开发语言
dllxhcjla1 小时前
Spring全套
java·后端·spring
qq_375916371 小时前
kettle菜鸟教程
开发语言·kettle
qq_254674411 小时前
Alpine Linux 基于 Debian 等系统的常规 Nginx
开发语言
故事和你911 小时前
洛谷-数据结构2-1-二叉堆与树状数组1
开发语言·数据结构·c++·算法·动态规划·图论
挨踢ren1 小时前
C++虚函数:从基础到高阶
java·开发语言·jvm
hhb_6181 小时前
C语言核心技术难点梳理与实战案例解析
c语言·开发语言
海参崴-1 小时前
C++ STL篇 红黑树的模拟实现
开发语言·c++