【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 分钟前
MybatisPlus Pro 来了,CURD开发效率直接拉满!
后端
小江的记录本2 分钟前
【JVM虚拟机】类加载机制:类加载器、双亲委派模型、好处、破坏双亲委派的场景(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
李少兄3 分钟前
Spring 对象创建范式:依赖注入与直接实例化的边界抉择
java·后端·spring
basketball6164 分钟前
设计模式入门:2. 工厂模式详解 C++实现
开发语言·c++·设计模式
Lumbrologist4 分钟前
【C++】零基础入门 · 第 16 节:智能指针
开发语言·c++
yu85939584 分钟前
MATLAB 分支定界法(Branch and Bound)实现
开发语言·matlab
学会去珍惜10 分钟前
c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础
c语言·开发语言
二月龙20 分钟前
SpringBoot 简化开发的核心原理:告别繁琐配置
后端
Java内核笔记21 分钟前
Spring Security 过滤器链全景图:从 FilterOrderRegistration 到实战配置
后端
文心快码BaiduComate23 分钟前
Comate搭载MiniMax M3:支持超长百万上下文
前端·人工智能·后端