【问题标题】:Performance Evaluator in C# [closed]C# 中的性能评估器 [关闭]
【发布时间】:2012-10-25 14:11:31
【问题描述】:

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

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

我只是在寻找建议...

谢谢

【问题讨论】:

  • 我们不是来为你写的。你试过什么?
  • 为什么会有这么多反对票? Op 只是要求任何 API 是否存在,他并没有要求任何人为他工作并工作几个小时,他是在询问指导方针,这样的反对票只会破坏使用 Stack Overflow 的兴趣,我已经停止回答问题,因为愚蠢的人投反对票!!!
  • @AkashKava 请求 API 实际上是一个购物问题,而那些 aren't considered acceptable on SO。简而言之,这些类型的问题往往会引发大量垃圾邮件或低质量的答案,并且很少会产生高质量的综合答案。它们通常也是本地化的,经不起时间的考验。因此,这个问题应该结束。至于否决票,我只能猜测,但我想说大部分是因为该问题未能证明研究工作。
  • @AkashKava SO 没有义务回答全世界的所有问题。该网站的创建者足够聪明,他们意识到他们竞争的主要问题之一是他们允许一切。通过将允许问题的范围限制为他们知道可以以高质量标准回答的问题,该网站成为一个更有用的资源。我只是帮助执行其他人已经定义的指导方针,并告诉你它们是什么。如果您想详细讨论它们,或者对它们进行更改,请转到 meta。
  • @iSi 我知道您不是要代码,我知道您要的是 API。我向您解释了为什么不允许在 SO 上提出此类问题。解释为什么一个问题即将结束(或已经结束,就像现在这样)被认为是对 cme​​ts 的适当使用。如果您不想让我解释为什么您的问题在 SO 上被认为不合适,那么我不会花费更多时间或精力帮助您

标签: c# performance performance-testing evaluation evaluator


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2010-10-24
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多