首页 - 技术 - 需要分析帮助

需要分析帮助

2023-09-22 21:27
我有一个分析问题 - 想象我有以下代码......
void main()
{
    well_written_function();
    badly_written_function();
}
void well_written_function()
{
    for (a small number)
    {
        highly_optimised_subroutine();
    }
}
void badly_written_function()
{
    for (a wastefully and unnecessarily large number)
    {
        highly_optimised_subroutine();
    }
}
void highly_optimised_subroutine()
{
    // lots of code
}
如果我在vtune(或其他分析器)下运行它,很难发现任何错误。所有热点都将出现在标记为“//批量代码”的部分中,该部分已经过优化。 badly_written_function()不会以任何方式突出显示,即使它是造成所有麻烦的原因。 是否有一些vtune功能可以帮助我找到问题? 是否有某种模式,我可以找到badly_written_function()及其所有子功能所花费的时间?