【问题标题】:Evaluating performances and execution times of .exe(s) in Windows在 Windows 中评估 .exe(s) 的性能和执行时间
【发布时间】:2011-03-04 22:14:55
【问题描述】:

这个问题Measure execution time... 允许程序员找到好的工具来评估在Windows 上使用命令行的可执行文件的执行时间。我的问题有点不同。请不要认为它是重复的。

我在 Windows 上有一个通用的.exe 可执行文件。我需要在运行时评估这个可执行文件的性能(也包括执行时间)。

但请注意,我希望使用能够获得非常详细的性能/时间报告的软件。这与 Visual Studio 在分析工具中使用其性能报告所做的非常相似。您会建议我使用 Visual Studio,但不幸的是,我需要以一种非常通用的方式(不仅仅是 .NET 应用程序)评估 Windows 下所有可能的可执行文件的时间。

然而,Visual Studio 允许评估可执行文件的性能,但是,我体验到它无法分析用不包含在 .NET 域中的语言编写的可执行文件(特别是我需要评估 Visual-Prolog、C 的时间和性能) , C++0x 程序)

评估不是在编译时或测试或模拟时进行的。它必须在执行时完成,并且每个可能的可执行文件都应该提供给这个时间评估器。

所以,像这样的程序

StartTimer.exe /param value1
CallMyExeFile.exe
StopTimer.exe

...不是我要找的。这只是一个简单的计数器,我需要一个更详细的工具来显示我的应用程序的执行时间和性能的详细报告。

如果有免费工具,欢迎使用,但是,请随时向我提出解决我这个问题的所有可能解决方案。

【问题讨论】:

  • “所有可能的可执行文件”是什么意思?例如,Visual Studio 使用不同的机制对托管代码和非托管代码进行性能测量。
  • 我的意思是使用所有可能的编译器编译的可执行文件,Visual-Prolog、C、C++、VisualC++ VisualBasic 6.0- 和其他)...

标签: windows performance time executable performancecounter


【解决方案1】:

这远不是一个完整的答案,但您可以从查看here 开始。 Windows 包含广泛的监视工具,可用于对系统性能进行细粒度分析。由于这些工具正在测量 Windows 内部工件(上下文切换时间、线程时间等),因此它们可以与任意可执行文件一起使用。

使用 xperf 工具集的一个主要挑战是您会获得大量数据(每次我进行性能分析时,Windows 中内置的用于性能分析的仪器数量(以及事实上,该仪器基本上没有开销))。找出哪些信息有用,哪些是噪音可能需要大量时间。

很抱歉,我无法给出更具体的答案,但您的问题相当模糊。

【讨论】:

  • 不,拉里,这是一个很好的答案,真的。我没有想到微软的那些工具,真的为此责备自己......非常感谢......
  • Microsoft 的 WPT 是一个非常优秀的工具。谢谢你让我知道。 :)
猜你喜欢
  • 2011-07-09
  • 2018-08-07
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
相关资源
最近更新 更多