C#之數組索引范圍
一般情況,C#數組僅支持2GB大小,對于int[]來講,大概就是:2*1024*1024*1024/4=530870912,但實際上
比這個數值略小。
int bb = 536870897;
while (true)
{
bb++;
try
{
int[] aa = new int[bb];
}
catch
{
int[] cc = new int[bb / 2];
Console.WriteLine($"是{bb},{((double)bb) * 4.0 / 1024 / 1024 / 1024}GB");
break;
}
}
Console.ReadLine();

但是通過修改exe.config中的配置選項,可以將默認2GB大小,提高到8GB!

int bb = 536870897 * 4;
while (true)
{
bb++;
try
{
int[] aa = new int[bb];
}
catch
{
int[] cc = new int[bb / 2];
Console.WriteLine($"是{bb},{((double)bb) * 4.0 / 1024 / 1024 / 1024}GB");
break;
}
}
Console.ReadLine();

#####
愿你一寸一寸地攻城略地,一點一點地煥然一新
#####

浙公網安備 33010602011771號