如何在VS2019中查看代码执行时间?

7

在VS2019中,在哪里可以看到代码的执行时间?
对于愚蠢的问题,我很抱歉。


4
你使用的是哪个版本的VS2019?专业版还是学生版?这可能会影响你的问题,因为一些有用的功能仅在更昂贵的VS2019版本中才可用。 - Thomas Matthews
在等待这里的答案时,可以在互联网上搜索“C++基准测试”。许多示例不特定于VS2019,可用于任何编译器。还可以搜索“C++性能分析”。 - Thomas Matthews
3
你是否在使用C++、C#或托管C++?这将影响你的答案,因为一些VS2019有用的功能只能在C#中使用。 - Thomas Matthews
我使用的是Community版的VS,我同时使用C#和C++。 - Maria Kamenskyh
1
@MariaKamenskyh,有更新吗?如果您的问题已经解决,可以点击“✔”将适当的回复标记为答案。 - Jack J Jun
1个回答

15
那取决于你关心的精度。如果是毫秒级别,那么在Visual Studio 2019中,你可以在“诊断工具”->“事件”->“持续时间”下看到两个断点之间的时间(在调试模式下会自动打开,或使用Ctrl+Alt+F2)。{{}}

VS2019 diagnostic tools events

一些注意事项:

  • 确保测量发布配置的性能。调试构建的性能毫无意义。
  • 确保被测试的代码没有被优化掉。
  • 如果代码运行时间少于~100ms,请在循环中多次运行以使测量时间达到100ms以上,以获得更好的精度。
  • 我不知道C#。 我假设VS为C#提供了类似的功能。

为了提高C++代码的精度,可以使用<chrono>包在代码本身中测量性能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接