2.堆和栈的区别
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
namespace Test_GC
{
class Program
{
static void Main(string[] args)
{
double i = 1;
while (true)
{
double data = 1;
GetCost(i++.ToString());
}
}
static void GetCost(string state)
{
Console.Write("当前状态:" + state + "; 占用内存:");
using (var p1 = new PerformanceCounter("Process", "Working Set - Private", "Test_GC"))
{
Console.WriteLine((p1.NextValue() / 1024 / 1024).ToString("0.0") + "MB");
}
}
}
}