【发布时间】:2021-12-10 22:19:19
【问题描述】:
我已经分析了我的 Rust 代码,并看到了一个占用大量时间的处理器密集型函数。由于我不能将函数分解成更小的部分,我希望我能看到函数中的哪一行占用了多少时间。目前我已经尝试过 CLion 的 Rust profiler,但它没有这个功能。
该工具最好在 MacOS 上运行,因为我没有 Windows/Linux 机器(虚拟化除外)。
附: Visual Studio 似乎有这个功能;但我正在使用 Rust。 https://docs.microsoft.com/en-us/visualstudio/profiling/how-to-collect-line-level-sampling-data?view=vs-2017 有:
行级采样是分析器确定处理器密集型函数(例如具有高排他性样本的函数)的代码中处理器必须花费大部分时间的能力。
感谢您的任何建议!
编辑:使用 C++,我确实看到了源代码行级信息。例如,下面的玩具表明,“for”循环在大函数中占用了大部分时间。但我正在使用 Rust...
【问题讨论】:
标签: performance rust profiling clion profiler