【发布时间】:2024-11-14 07:40:01
【问题描述】:
我有两种方法。我想测试一下它的性能。
我可以用秒表得到它的工作时间。但是如何获取有关 RAM 的信息?是否有任何类?
或者我必须手动从任务管理器中获取它?(停止程序+运行tm+继续程序)
【问题讨论】:
-
看看我在上一条评论中发布的欺骗。或者您也可以使用内存分析器,它可以为您提供更多信息。
标签: c#
我有两种方法。我想测试一下它的性能。
我可以用秒表得到它的工作时间。但是如何获取有关 RAM 的信息?是否有任何类?
或者我必须手动从任务管理器中获取它?(停止程序+运行tm+继续程序)
【问题讨论】:
标签: c#
你在寻找
Process.GetCurrentProcess().WorkingSet64
【讨论】:
查看 Jon Skeet 关于类似主题的博客 - http://msmvps.com/blogs/jon_skeet/archive/2011/04/05/of-memory-and-strings.aspx。
long before = GC.GetTotalMemory(true);
// do something
long after = GC.GetTotalMemory(true);
Console.WriteLine("Diff:{0}" after - before;);
请注意,TaskManager 显示分配了多少内存进程,您想查看 CLR 在特定点为活动对象分配了多少内存。
【讨论】: