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

相关推荐
Mr_Xuhhh1 分钟前
JAVA期末重点
java·开发语言·python
a程序小傲10 分钟前
小红书Java面试被问:java创建对象有哪些方式?
java·开发语言·面试
代码or搬砖18 分钟前
Spring Cache讲解
java·后端·spring
行走的陀螺仪22 分钟前
JavaScript 装饰器完全指南(原理/分类/场景/实战/兼容)
开发语言·javascript·ecmascript·装饰器
CreasyChan29 分钟前
C# 委托/事件/UnityEvent 详解
开发语言·c#
whm277732 分钟前
Visual Basic 建立数据库
开发语言·数据库·visual studio
Json_35 分钟前
springboot框架 线程池使用与配置,简单粗暴直接用,再也不用自己创建线程了~
java·spring boot·后端
1024小神37 分钟前
swift中使用ObservableObject单利模式的时候,用let 或 @ObservedObject 或 @StateObject 有什么区别
开发语言·ios·swift
sin6041 分钟前
学习笔记:Mybatis 示例代码,应用场景,面试题
后端
前端小张同学1 小时前
餐饮小程序需要你们
java·前端·后端