如何创建某些(大)尺寸的对象?

时间:2019-05-26 12:14:47

标签: c#

我想知道是否有一种方法可以创建一个1 MB对象,而不是一个很大的列表。只要是引用类型,都可以。 我想在内存探查器测试中使用它,所以我不需要任何特殊的行为。也许某些单元测试引擎或Moq具有这种功能?

1 个答案:

答案 0 :(得分:2)

创建数组非常简单。

Console.WriteLine($"Allocated memory: {GC.GetTotalMemory(false)}");
var array = new byte[1024 * 1024];
Console.WriteLine($"Allocated memory: {GC.GetTotalMemory(false)}");

输出:

Allocated memory: 160872
Allocated memory: 1209504