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

相关推荐
shbelec1 天前
实邦电子如何确保电子产品开发质量与可靠性?
开发语言
we have a whole life1 天前
Golang(Handler入门)
开发语言·http·golang
咖丨喱1 天前
【解决Miracast出现组形成失败问题】
后端·asp.net
韩立学长1 天前
基于Springboot就业岗位推荐系统a6nq8o76(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
lkbhua莱克瓦241 天前
进阶-索引5-设计原则
开发语言·数据库·笔记·mysql·索引·存储引擎
木木木一1 天前
Rust学习记录--C3 Rust通用编程概念
开发语言·学习·rust
2501_941798731 天前
面向微服务动态限流与服务熔断的互联网系统高可用设计与多语言工程实践分享
java·大数据·开发语言
Go高并发架构_王工1 天前
Kafka简介:了解现代分布式消息队列的基石
分布式·后端·kafka
是一个Bug1 天前
进程、线程、内存管理和I/O模型
java·开发语言·面试
hk11241 天前
【Hardware/Robotics】2026年度多态硬件重构与自主机器人内核基准索引 (Benchmark Index)
开发语言·数据库·机器人·嵌入式·硬件开发