如何记录我的控制台应用程序的 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 利用率、内存使用情况、电池使用情况等
错误记录应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )
如何根据 cpu/内存使用情况或挂起的请求返回 503 服务器繁忙?