我需要使用C#开发一个评估工具,该工具将在系统上运行数小时,然后将显示系统的整体性能。
系统应该运行服务,我们想要评估此服务如何影响系统的性能。如果我可以使用“Windows性能监视器”中提供的性能计数器,那将会很棒......我不确定是否有任何API供开发人员使用。
我只是在寻找建议......
由于
答案 0 :(得分:1)
如果是我,我会使用perfmon。优点是:
如果需要,可以包装perfmon并以编程方式调用它。最糟糕的情况是通过命令行调用它并以这种方式启动/停止收集。
当然,您也可以针对特定应用的内容公开自己的性能指标。对于我在Windows上可以想到的几乎所有编程环境,都有大量的API,包括C#。
答案 1 :(得分:0)
我强烈建议您使用现有选项,例如自动收集WPM统计信息。
否则C#可能不是最佳选择,因为运行时硬件几乎完全从代码中抽象出来。此外,应用程序可能需要足够的资源和时间来污染您的结果。通常,C ++和C#之间的性能成本可以忽略不计,但在这种情况下可能会出现问题。
祝你好运。