Jas*_*rff 4 profiling rust
我有一个Rust程序运行速度不如我想的那么快.有没有办法告诉编译器检测二进制文件以生成分析信息?
我的意思是像GCC -p和-pg选项或GHC的东西-prof.
-p
-pg
-prof
She*_*ter 5
我没有直接切换.但是,我已经成功编译了我的代码,启用了优化以及调试符号.然后,我可以使用OS X的工具来分析代码.其他人在Linux系统上使用KCachegrind也有同样的效果.
huo*_*uon 5
编译器不支持专门用于分析的任何形式的检测(例如-p/ -pg/ -prof),但是编译的Rust程序可以在不需要自定义检测的工具下进行分析,例如OS X上的Instruments,以及Linux上的perf或callgrind.
我相信这些工具支持使用DWARF debuginfo(如发出的那样-g)来提供更详细的性能诊断(每行等),但是启用优化会对调试信息造成严重破坏,而且它对我来说从未真正起作用.当我分析性能时,潜入asm很常见.
-g
使这更容易将是非常好的,工具肯定是1.0后优先级.
归档时间:
10 年,10 月 前
查看次数:
1131 次
最近记录: