每隔一段时间,我发现自己做了一些适度愚蠢的事情,导致我的程序分配所有可以获得的内存,然后一些.
原文链接:/windows/370624.html这种事情曾经导致程序死机相当快,出现了“内存不足”错误,但是这些日子,Windows将会脱离这个不存在的内存给应用程序,事实上它已经准备好了自杀这样做当然不是字面上的,但是它会使可用的物理内存空间恶化,即使运行任务管理器也需要半小时的交换(所有失败的应用程序仍然在一直分配越来越多的内存).
这不经常发生,但是当它是灾难性的时候.我通常必须重置我的机器,造成数据丢失不时,一般很大的不便.
你对这样一个错误造成的后果不那么可怕吗?也许一些注册表调整以限制允许应用程序分配的最大虚拟内存量?还是一些CLR标志,这仅限于当前的应用程序? (通常在.NET中我自己做这个.)
(“不要用尽RAM”和“购买更多RAM”是没有用的 – 前者我无法控制,后者已经完成了.)