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

相关推荐
tltwuyulw几秒前
Java的函数式编程(三)
java·后端
直奔標竿几秒前
Java开发者AI转型第九课!突破知识边界!企业级 RAG (检索增强生成) 核心架构与 ETL 管道初探
java·开发语言·人工智能·后端·spring
hhb_6183 分钟前
R语言数据分析与可视化实战指南
开发语言·数据分析·r语言
skilllite作者3 分钟前
SkillLite Rust 沙箱与 AI Agent 自进化实战指南
开发语言·人工智能·后端·架构·rust
我星期八休息4 分钟前
Linux 进程核心原理全解:从冯诺依曼体系到进程控制全链路深度剖析
大数据·linux·服务器·开发语言·数据结构·c++·散列表
QCzblack5 分钟前
php-ser-libs
android·开发语言·php
Java女侠_9年实战6 分钟前
为什么会丢精度?BigDecimal正确用法
后端
程途知微6 分钟前
ThreadLocal底层原理
java·后端
Cando学算法7 分钟前
回声服务器项目
linux·开发语言·c++·计算机网络·ubuntu
宝耶7 分钟前
[特殊字符] 操作日志模块复习笔记
java·开发语言·jvm