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

相关推荐
Livingbody2 分钟前
Transformers Pipeline 加载whisper模型实现语音识别ASR
后端
网安INF4 分钟前
RSA加密算法:非对称密码学的基石
java·开发语言·密码学
明月*清风5 分钟前
c++ —— 内存管理
开发语言·c++
蔡蓝9 分钟前
设计模式-观察着模式
java·开发语言·设计模式
WindSearcher25 分钟前
大模型微调相关知识
后端·算法
孔令飞28 分钟前
Go 为何天生适合云原生?
ai·云原生·容器·golang·kubernetes
考虑考虑40 分钟前
Jpa中的@ManyToMany实现增删
spring boot·后端·spring
西北大程序猿1 小时前
单例模式与锁(死锁)
linux·开发语言·c++·单例模式
你不是我我1 小时前
【Java开发日记】说一说 SpringBoot 中 CommandLineRunner
java·开发语言·spring boot
yuan199971 小时前
Spring Boot 启动流程及配置类解析原理
java·spring boot·后端