CLR存在的一个问题是在缺乏RAM时表现极差(当托管进程的某些内存被分页出去时,这会导致整个系统完全冻结,甚至无法访问Ctrl-Alt-Del屏幕。我认为原因是GC试图构建可达对象的图形并尝试扫描进程的所有内存,导致大量的页面进/页面出操作)。
这使得我的.NET程序存在问题,因为当输入数据很大时,它可能会消耗大量的RAM。
这使得我的.NET程序存在问题,因为当输入数据很大时,它可能会消耗大量的RAM。
我更喜欢向用户显示“内存不足”消息,而不是完全挂起他的系统^_^
有没有办法实现这一点?