pprof-rs 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
pprof-rs 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Rust
操作系统: 跨平台
收录时间: 2020-04-02
提 交 者: TiDB

 

pprof-rs 是一个 CPU 分析工具,可以很容易地集成到 Rust 程序中。

大家在对 C/C++ 的程序寻找性能瓶颈的时候,经常用到 perf 工具,但是原生的 perf 对于 Rust 支持并不完全(例如 Rust 的闭包),于是我们开发并开源了针对 Rust 程序的分析器:pprof-rs,并原生集成到 TiKV 中,如果熟悉 Go 语言的同学,根据这个项目的命名就知道,这个项目受到了 Go 语言的 pprof 的影响。没错, pprof-rs 能支持直接输出 pprof 格式的数据文件,也就是可以直接用 pprof 来可视化分析 pprof-rs 的采样数据,这能很大地帮助用户在生产环境中快速定位 TiKV 的性能问题。

* 技术详解 blog:<Quickly Find Rust Program Bottlenecks Online Using a Go Tool>

 

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

pprof-rs 的相关资讯

还没有任何资讯

pprof-rs 的相关博客

go tool pprof

gin - pprof go get https://github.com/gin-contrib/pprof main.go package main import ( "github.com/gin-contrib/pprof" ...

go pprof 使用

# go pprof ## 使用 一共有三种 ### web 程序 如果本身是web 程序, 就是可以在浏览器中直接访问,可以是系统或者http 接口api...

Go的pprof使用

go中有pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/p...

Go pprof和火焰图

Profiling 在计算机性能调试领域里,profiling 就是对应用的画像,这里画像就是应用使用 CPU 和内存的情况。也就是说应用使用...

UART、RS-232、RS-422、RS-485

通讯问题,和交通问题一样,也有高速、低速、拥堵、中断等等各种情况。如果把串口通讯比做交通,UART比作车站,那么一帧的数据...

go笔记-pprof使用

pprof如何进行采样:https://studygolang.com/articles/11873 go tool pprof http://localhost:6060/debug/pprof/profile go...

go pprof 调优

## 在main.go 中加入 import _ "net/http/pprof" ## 在浏览器访问 http://xx.xx.xx.xx/debug/pprof ## 点击heap ``` # runt...

golang gin pprof

GO性能分析 Go语言内置了获取程序运行数据的工具,包括以下两个标准库: runtime/pprof: 采集工具型应用运行数据进行分析 ne...

golang 性能剖析pprof

作为一个golang coder,使用golang编写代码是基本的要求。 能够写出代码,并能够熟悉程序执行过程中各方面的性能指标,则是更...

深度解密Go语言之 pprof

[toc] 相信很多人都听过“雷神 3”关于性能优化的故事。在一个 3D 游戏引擎的源码里,John Carmack 将 1/sqrt(x) 这个函数的执...

pprof-rs 的相关问答

还没有任何问答,马上提问

评论 (1)

加载中
rust也要性能分析阿
04/20 09:25
回复
举报
更多评论
1 评论
15 收藏
分享
返回顶部
顶部