| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
wb26
10年前发布

C#检查程序对内存的消耗

用下面的方法,可以检查.NET给程序分配的内存数量

long available = GC.GetTotalMemory(false);  Console.WriteLine(“Before allocations: {0:N0}”, available);  int allocSize = 40000000;  byte[] bigArray = new byte[allocSize];  available = GC.GetTotalMemory(false);  Console.WriteLine(“After allocations: {0:N0}”, available);

在我的系统中,它运行的结果如下所示

Before allocations: 651,064  After allocations: 40,690,080

使用下面的方法,可以检查当前应用程序占用的内存

Process proc = Process.GetCurrentProcess();  Console.WriteLine(“Process Info: “+Environment.NewLine+    “Private Memory Size: {0:N0}”+Environment.NewLine +  “Virtual Memory Size: {1:N0}” + Environment.NewLine +  “Working Set Size: {2:N0}” + Environment.NewLine +  “Paged Memory Size: {3:N0}” + Environment.NewLine +  “Paged System Memory Size: {4:N0}” + Environment.NewLine +    “Non-paged System Memory Size: {5:N0}” + Environment.NewLine,  proc.PrivateMemorySize64,   proc.VirtualMemorySize64,  proc.WorkingSet64,  proc.PagedMemorySize64, proc.PagedSystemMemorySize64,  proc.NonpagedSystemMemorySize64 );