性能瓶颈——使用Visual Studio

本文关键字:Studio Visual 使用 性能瓶颈 | 更新日期: 2023-09-27 18:02:11

我正在寻找一种在解决方案(许多项目)中找到瓶颈方法的方法。

让我们假设我有一个巨大的程序(1000个方法),我想通过寻找被调用很多(实际在运行时使用)的方法来提高性能,并优化它们。
我需要这个复杂的问题,写在c++, c#, CLI/c++。(我可以在调试中编译它并拥有.pdb文件)
因此,我正在寻找某种分析器,它将告诉我每个方法使用多少cpu时间。

我可以在Visual Studio中使用什么工具/插件/功能来获取这些信息?
我希望能够运行该程序几分钟,然后分析该方法的cpu使用情况。或者更好——cpu数量/调用次数。
如果我能按命名空间或dll/package/project排序就更好了

性能瓶颈——使用Visual Studio

更昂贵的Visual Studio版本应该提供一个内置的分析器:参见这个线程。

然而,还有更多的方法可以配置,这个主题已经在stackoverflow上讨论过很多次了,例如这里

跟随Christian Goltz的一个链接,我发现了一个程序,它可以做我想做的事情,它可以分析托管和非托管代码:

AQTime Pro

我对JetBrains的DotTrace产品有一些很好的体验。不确定它是否有IDE集成或所有您正在寻找的功能,但它绝对可以完成工作。

这种方法技术含量低,但效果很好。

我也在一个大型应用程序中工作,当我们遇到性能问题时,它会很快发现它们。