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

相关推荐
yhole2 分钟前
springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
spring boot·后端·spring
BingoGo7 分钟前
Laravel 13 正式发布 使用 Laravel AI 无缝平滑升级
后端·php
乱世军军14 分钟前
把 Python 3.13 降级到 3.11
开发语言·python
本喵是FW14 分钟前
C语言手记2
c语言·开发语言
fy1216316 分钟前
GO 快速升级Go版本
开发语言·redis·golang
共享家952718 分钟前
Java入门(String类)
java·开发语言
l软件定制开发工作室23 分钟前
Spring开发系列教程(34)——打包Spring Boot应用
java·spring boot·后端·spring·springboot
0xDevNull25 分钟前
Spring Boot 循环依赖解决方案完全指南
java·开发语言·spring
bbq粉刷匠26 分钟前
Java--多线程--单例模式
java·开发语言·单例模式
随风,奔跑27 分钟前
Spring MVC
java·后端·spring