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

相关推荐
xyq2024几秒前
jEasyUI 添加工具栏
开发语言
XMYX-0几秒前
10 - Go 指针:从入门到避坑
开发语言·golang
jjjava2.02 分钟前
数据库事务:ACID特性与实战应用
java·开发语言·数据库
zzginfo7 分钟前
JavaScript 中 Array 、 Set 、 WeakSet 区别
开发语言·javascript·ecmascript
发发就是发10 分钟前
顺序锁(Seqlock)与RCU机制:当读写锁遇上性能瓶颈
java·linux·服务器·开发语言·jvm·驱动开发
农村小镇哥14 分钟前
PHP递归遍历+MYSQL介绍+MYSQL基本操作
开发语言·mysql·php
llm大模型算法工程师weng18 分钟前
Python爬虫实现指南:从入门到实战
开发语言·爬虫·python
lly20240624 分钟前
R 绘图 - 函数曲线图
开发语言
iOS开发上架哦40 分钟前
iOS逆向工程:详细解析ptrace反调试机制的破解方法与实战步骤
后端·ios