我的内存是4G物理,但即使我只创建1.5G内存对象,为什么我的内存异常.有什么想法吗?(我在同一时间看到,在任务管理器的性能选项卡中,内存未被完全占用,我也可以在这里输入 - 所以内存实际上并不低,所以我认为我遇到了其他一些内存限制)?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestBigMemoryv1
{
class MemoryHolderFoo
{
static Random seed = new Random();
public Int32 holder1;
public Int32 holder2;
public Int64 holder3;
public MemoryHolderFoo()
{
// prevent from optimized out
holder1 = (Int32)seed.NextDouble();
holder2 = (Int32)seed.NextDouble();
holder3 = (Int64)seed.NextDouble();
}
}
class Program
{
static int MemoryThreshold = 1500; //M
static void Main(string[] args)
{
int persize = 16;
int number = MemoryThreshold * 1000 * 1000/ persize;
MemoryHolderFoo[] pool …Run Code Online (Sandbox Code Playgroud)