我有一个锈蚀程序,没有运行的速度,我认为它应该。是否有一种方法可以让编译器对二进制文件进行检测以生成分析信息?
我的意思是像GCC的-p和-pg选项或者GHC的-prof。
发布于 2015-04-28 00:33:51
编译器不支持任何专门用于分析的工具(比如-p/-pg/-prof),,但编译的Rust程序可以在不需要自定义工具的工具下进行分析,例如OS上的仪器,以及Linux上的perf或call研)。
我相信这样的工具支持使用侏儒调试器(如-g所发出的)来提供更详细的性能诊断(每行等),但是启用优化会破坏调试信息,而且它从未真正对我起作用。当我分析性能时,跳入asm是非常常见的。
让这变得更容易会非常好,而且工具肯定是一个post-1.0 priority。
发布于 2015-04-27 17:45:21
据我所知没有直接的开关。但是,我已经成功地编译了我的代码,启用了优化和调试符号。然后,我可以使用OS的仪器来分析代码。其他人在Linux系统上也使用了KCachegrind来达到同样的效果。
https://stackoverflow.com/questions/29901705
复制相似问题