性能计数器的使用

发布于 2024-10-26 07:18:09 字数 183 浏览 5 评论 0原文

我用 C# 编写了一些用于负载测试的代码。 该代码假设向 IM 客户端发送大量文件。 现在我需要通过监视来检查代码的性能 已发送或未发送的实际文件数。 阅读有关在 C# 中使用 PerformanceCounter 类的信息。 是否可以使用此类来计算/监视文件数量 使用它发送成功? 是否可行可以使用。 任何建议都会很有价值。

感谢在

I have written some code for load testing in C#.
The code is suppose to send large no of files to IM client.
Now I need to check performance of the code, by monitoring
the actual number of files sent or not.
Have, Read about using PerformanceCounter class in C#.
Is it possible to use this class to calculate/monitor number of files
successfully sent using it ?
Is the feasible to use .
Any suggestions will be valuable .

Thanks in

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

渔村楼浪 2024-11-02 07:18:09

性能计数器可能是最好的方法。您的应用程序将发布计数器,然后可以通过 perfmonlogman

生成性能计数器相对容易,但需要做一些整理工作:

  • 编写计数器是重复性的,最好作为代码生成来完成。请参阅使用 XSLT 生成性能计数器代码 为例。
  • 计数器最好在应用程序部署期间安装。
  • 如果您计划自己在应用程序中监视计数器,则内置的 .Net 计数器类太慢,您需要使用高性能 PDH 库,请参阅 使用PDH函数消耗计数器数据。不幸的是,这没有 .Net 等效项。但只要您只需要发布计数器并使用现有的 Windows 基础结构来监视值,就不需要这样做。

Performance counters are probably the best way to do it. Your application would publish the counters, then they could be monitored by tools like perfmon or logman.

Generating performance counters is relatively easy, but there is some housekeeping to do:

  • writing counters is repetitive and is best done as code generation. See Using XSLT to generate Performance Counters code for an example.
  • counters are best installed during application deployment.
  • if you plan to monitor counters yourself in an application, the built in .Net counters classes are way too slow and you'd need to use the high performance PDH library instead, see Using the PDH Functions to Consume Counter Data. Unfortunately this does not have a .Net equivalent. But as long as you only need to publish the counters and use the exsting Windows infrastructure to monitor the values, you don't need this.
或十年 2024-11-02 07:18:09

是的,这听起来是性能计数器的一个很好的用途。您可能需要两个计数器:发送的文件总数和每秒的文件数。

Yes, that sounds like a good use for a performance counter. You might want two counters: the total number of files sent, and the number of files per second.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文