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

相关推荐
liu_chunhai3 分钟前
设计模式(3)builder
java·开发语言·设计模式
姜学迁11 分钟前
Rust-枚举
开发语言·后端·rust
冷白白13 分钟前
【C++】C++对象初探及友元
c语言·开发语言·c++·算法
凌云行者17 分钟前
rust的迭代器方法——collect
开发语言·rust
It'sMyGo20 分钟前
Javascript数组研究09_Array.prototype[Symbol.unscopables]
开发语言·javascript·原型模式
睡觉然后上课31 分钟前
c基础面试题
c语言·开发语言·c++·面试
小吴同学(wlx)34 分钟前
Golang 进阶3—— 协程&管道
golang
技术卷35 分钟前
GO网络编程(三):海量用户通信系统1:登录功能初步
golang·网络编程
qing_04060338 分钟前
C++——继承
开发语言·c++·继承
武昌库里写JAVA38 分钟前
【Java】Java面试题笔试
c语言·开发语言·数据结构·算法·二维数组