2012-11-05 34 views
-6

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

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

我只是在寻找建议...

感谢

+0

我们不是在这里为你写的。你有什么尝试? –

+0

它被称为“基准测试”。除非你有很高的专业价值或你试图测试的性能指标,否则不要浪费你的能量。 –

+0

我的建议是使用谷歌并将其解决。 –

回答

1

如果是我,我会使用性能监视器。其优点是:

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

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

当然,您也可以将自己的性能计数器暴露给应用程序特定的东西。在Windows上我可以想到的每个编程环境都包含大量的API,包括C#。

+0

感谢您的帮助... – iSi

0

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

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

祝你好运。