以下内容
interned
List,为什么我的List内存消耗量在8MB时仍然很高?
我可以看到列表中的所有字符串都有相同的地址。
这就是C#列表的工作原理吗?
int maxCount = 1_000_000;
var list1 = new List<string>(maxCount);
string val = "input1.country == \"india\" AND input1.loyaltyFactor <= 2 AND input1.totalPurchasesToDate >= 5000 AND input2.totalOrders > 2 AND input3.noOfVisitsPerMonth > 2";
for (var ix = 0; ix < maxCount; ix++)
{
list1.Add(string.Intern(val));
}
var totalMemory = GC.GetTotalMemory(false);
Console.WriteLine(totalMemory/1024 + "KB");
Console.ReadKey();
Console.Write(list1[0]);