用C#写一段代码持续监控当前程序的所占用内存大小,新建1000个对象再计算内存大小
时间: 2024-03-11 20:49:53 浏览: 226
好的,以下是用C#实现的代码:
```csharp
using System;
using System.Collections.Generic;
namespace MemoryMonitor
{
class Program
{
static void Main(string[] args)
{
List<object> objects = new List<object>();
for (int i = 0; i < 1000; i++)
{
objects.Add(new object());
}
while (true)
{
long memory = GC.GetTotalMemory(false);
Console.WriteLine($"Current memory usage: {memory} bytes");
System.Threading.Thread.Sleep(1000);
}
}
}
}
```
这段代码会新建一个包含1000个对象的List,然后通过GC.GetTotalMemory()方法获取当前程序所占用的内存大小,并每秒钟输出一次当前内存大小。您可以在代码中更改对象数量或输出频率,以适合您的需求。
阅读全文