[toc]
-
Go Profiling Tools 官网: golang.org/pkg/profile… 介绍: Go Profiling Tools是Go语言内置的性能分析工具。它可以帮助您分析应用程序的 CPU 使用率、内存分配和阻塞情况等性能问题,以便您能够定位和解决性能问题。
-
pprof 官网: github.com/google/ppro… 介绍: pprof是Google开源的Go语言性能分析工具,它可以生成可视化的分析报告,帮助您找出应用程序中的性能瓶颈。pprof可以分析CPU使用率、内存分配、阻塞等问题。
-
Go-torch 官网: github.com/uber-archiv… 介绍: Go-torch是Uber开源的Go语言性能分析工具,它可以将pprof生成的分析报告转换成火焰图,使您能够更直观地理解应用程序的性能瓶颈。
-
Go-Performance 官网: github.com/davecheney/… 介绍: Go-Performance是一个集成了多个性能分析工具的Go语言性能分析工具,包括pprof、Go-torch、火焰图等。它可以帮助您快速定位和解决应用程序中的性能问题。
-
Benchstat 官网: pkg.go.dev/golang.org/… 介绍: Benchstat是Go语言的基准测试工具,它可以帮助您比较不同版本之间的性能差异。它可以分析和比较基准测试结果,并生成易于阅读的报告。
-
Go Callvis 官网: github.com/TrueFurby/g… 介绍: Go Callvis是一个Go语言函数调用可视化工具,它可以帮助您理解应用程序中各个函数之间的依赖关系,以及函数之间的调用顺序。这可以帮助您找出应用程序中的性能瓶颈和优化点。
-
Go CPU Flame Graph 官网: github.com/uber/go-fla… 介绍: Go CPU Flame Graph是一个Go语言CPU使用率分析工具,它可以帮助您找出应用程序中的CPU瓶颈。它生成的火焰图可以帮助您直观地了解应用程序中各个函数的CPU使用率。
-
Go MemStats 官网: pkg.go.dev/runtime#Mem… 介绍: Go MemStats是Go语言内置的内存分配和垃圾回收统计工具,它可以帮助您了解应用程序的内存使用情况和垃圾回收情况。您可以使用它来优化应用程序的内存