如何记录我的控制台应用程序的 CPU/网络使用情况,替代 c# 中的单元测试

Posted

技术标签:

【中文标题】如何记录我的控制台应用程序的 CPU/网络使用情况,替代 c# 中的单元测试【英文标题】:How do I log the CPU/Network usage for my console app, alternative a unittest in c# 【发布时间】:2013-04-22 09:21:26 【问题描述】:

我对一组代码进行了分析和优化。现在我实际上只是手动查看了单元测试的运行时并一直在查看 Windows 中的资源管理器。

我的单元测试现在可以正常工作,并且一切正常。我想记录我的发现,并且需要记录 CPU 和网络使用情况,而不是自己查看。

如果我可以直接在我的单元测试中进行,那会很好,但是确实存在一些开销,因此我确实将代码放在了控制台应用程序中。

我如何最简单地记录 CPU / 网络使用情况,例如 Windows 8 中资源管理器中显示的数字(非常详细)。

【问题讨论】:

【参考方案1】:

计算性能CPU/内存地址的解决方案

    如果你想手动做,你可以添加“命名空间” “System.Diagnostic”并使用“StopWath”类,它允许您 检索时间以计算应用程序的性能和 是时候调用你的函数了。

    查看此处以使用 Microsoft 示例中的“StopWath”类 计算性能。 StopWatch How to use it ?

      或者你也可以使用一个很棒的工具,叫做 Microsoft "CLR Profiler" 是一个应用程序来计算你的性能 应用。 Net C# 或 ASP。应用程序完成视觉语音 对内存和每次调用之间的时间进行管理 “垃圾收集器”

    How use Clr profiler

    Download Clr profiler

计算性能网络流量的解决方案

You can use the network simulation from visual studio

或者这个应用程序:

A network sniffer c#

Network sniffer and connection Analyser

sniff web client

【讨论】:

不确定如何使用秒表。除非你的意思是我应该弄清楚它传输了多少数据? CLR 探查器是否记录网络使用情况?在我写的时候查看链接。 不是 clr profiler 无法计算和分析网络性能.. 但我改变了答案以添加网络分析示例 这并不真正支持我对我的应用程序进行分析的想法,所有这些工具都可以配置和运行,只是在 Windows 中监视这些东西就更容易了。但是感谢您的链接 别担心。很高兴

以上是关于如何记录我的控制台应用程序的 CPU/网络使用情况,替代 c# 中的单元测试的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中找出我的应用程序的 CPU 利用率、内存使用情况、电池使用情况等

linux 查看CPU内存 网络 流量 磁盘 IO

错误记录应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )

如何根据 cpu/内存使用情况或挂起的请求返回 503 服务器繁忙?

Java Mission Control Flight Recorder 中没有记录 CPU 使用情况

如何让电脑cpu使用率达到百分百