小编use*_*375的帖子

为什么net core 2.0中的垃圾收集器不释放所有内存

我在net core 2.0上运行简单的代码,在垃圾收集后我的程序仍然消耗140 MB的内存.有谁知道为什么以及如何减少它?我也有一个问题.控制台应用程序和Web应用程序中的垃圾收集之间是否存在差异?

var rand = new Random();

var list = new List<Test>();

for(int i = 0; i < 10_000_000; i++)
{
    list.Add( new Test {
        Id  = i,
        Number = rand.NextDouble(),
        Number1 = rand.NextDouble(),
        Number2 = rand.NextDouble(),
        Number3 = rand.NextDouble(),
        Number4 = rand.NextDouble(),
        Number5 = rand.NextDouble(),
        Number6 = rand.NextDouble(),
        Number7 = rand.NextDouble(),
        Number8 = rand.NextDouble(),

    });
}

Console.WriteLine("End of generation");
Console.ReadLine();

for(int i = 0; i < list.Count; i++)
{
    list[i] = null;
}

list = null;

GC.Collect(1); …
Run Code Online (Sandbox Code Playgroud)

c# .net-core .net-core-2.0

2
推荐指数
1
解决办法
2726
查看次数

标签 统计

.net-core ×1

.net-core-2.0 ×1

c# ×1