0

这是我第一次使用 Microsoft Visual Studio 2010 Performance Profiler 进行分析。应用程序完成后,我使用 CPU Sampling 方法进行分析并创建性能部分。之后我启动分析。我发现的问题是,每次我分析同一个程序时,我都会得到不同的示例帐户。下图可以说明我的问题: 在此处输入图像描述 上图中baseline filecomparison file来自同一个应用程序。我希望这两个配置文件应该是相同的,但实际上它们不是。我想知道我能做些什么来获得一致的结果。谢谢!

4

1 回答 1

1

当您使用采样方法来分析您的程序时,这是不可能的。它通过定期中断您的程序并找出它在做什么来工作。不可避免地,当您重复配置文件时,它会在完全相同的位置可靠地中断您的程序的可能性非常低。您将获得的数据仅具有统计相关性,它是一个估计值,对在您的代码中查找热点很有用。当您进行分析时,您应该始终首先检查这一点。

您将需要检测方法来获取有关函数执行次数的硬数字。分析器现在可以可靠地记录输入函数的时间。最大的问题是它大大减慢了你的程序。

此MSDN 库文章中提供了有关这些分析方法的背景信息。

于 2012-12-10T18:18:41.583 回答