C#中的性能评估器

时间:2012-11-05 17:27:07

标签: c# performance performance-testing evaluation evaluator

我需要使用C#开发一个评估工具,该工具将在系统上运行数小时,然后将显示系统的整体性能。

系统应该运行服务,我们想要评估此服务如何影响系统的性能。如果我可以使用“Windows性能监视器”中提供的性能计数器,那将会很棒......我不确定是否有任何API供开发人员使用。

我只是在寻找建议......

由于

2 个答案:

答案 0 :(得分:1)

如果是我,我会使用perfmon。优点是:

  • 众所周知的数据存档模型,提供多种格式。
  • 用于对数据进行切片和切块的现有工具,包括可视化。
  • 如果客户关心(即让他们将数据吸入其他性能工具中),则与其他系统集成。
  • 其他人的代码。 :)

如果需要,可以包装perfmon并以编程方式调用它。最糟糕的情况是通过命令行调用它并以这种方式启动/停止收集。

当然,您也可以针对特定应用的内容公开自己的性能指标。对于我在Windows上可以想到的几乎所有编程环境,都有大量的API,包括C#。

答案 1 :(得分:0)

我强烈建议您使用现有选项,例如自动收集WPM统计信息。

否则C#可能不是最佳选择,因为运行时硬件几乎完全从代码中抽象出来。此外,应用程序可能需要足够的资源和时间来污染您的结果。通常,C ++和C#之间的性能成本可以忽略不计,但在这种情况下可能会出现问题。

祝你好运。