代码之家  ›  专栏  ›  技术社区  ›  danatel

Windows性能分析工具用作探查器

  •  3
  • danatel  · 技术社区  · 15 年前

    我有一个用Visual Studio 2005用C++编写的应用程序。应用程序存在某些性能问题。我想探索一下哪里。我需要深入了解应用程序在哪些类/方法/行中花费了大部分时间。这可以用水渍险吗?如果是,你能给我一个指向文档的指针吗?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Community CDub    7 年前

    不,WPT利用了Windows事件,它只在Windows导致速度减慢时帮助您诊断问题。您当然不会得到任何代码诊断。你需要的是一个真正的剖析者。好的要花钱。检查 this thread 获取更多建议。

        2
  •  3
  •   Community CDub    7 年前

    找出不必要花费时间的最简单方法是 stackshots 在Visual Studio中,使用“暂停”按钮可以轻松获得。

    你不需要衡量;你所要做的就是在行动中抓住它。如果你发现它在两张或更多张照片上做了一些事情,而这是你可以避免的事情,你将节省大量的时间。而且,您可以重复这个过程,因为当您删除其他问题时,最初很小的问题将“冒泡”。

        3
  •  0
  •   Jon Cage    15 年前

    试试 YourKit .net profiler . 我最近尝试了这一点,但很少有人这样做,但这是我唯一设法处理我的C++/CLI项目(混合了托管代码和非托管代码)的。

    [编辑] 哎呀,我把wpa读成wpf,并假定您想分析一些.NET代码。