有时候,让应用程序处于糟糕的状态是有帮助的,这样可以看到它的反应。例如,拔掉网络电缆或断电会显示出我的应用程序有哪些地方需要改进。
为此,我正在尝试找出在.Net中强制引发
更新 为了澄清问题的目的,需要注意的是,仅仅抛出一个内存不足异常是没有帮助的,因为我想看到程序在内存压力增加时的反应。本质上,我想刺激GC进入一种积极的收集模式,并监视它如何影响性能,直到进程死亡并引发内存不足异常。
为此,我正在尝试找出在.Net中强制引发
OutOfMemoryException
的最快方法。在简单的控制台应用程序中执行此操作将允许我将此场景注入到正在运行的应用程序中。当处理OutOfMemoryExceptions
时,显然还需要考虑其他事情(例如内存碎片化以及垃圾收集器如何分配不同的代),但对于这个实验的范围来说,这并不重要。更新 为了澄清问题的目的,需要注意的是,仅仅抛出一个内存不足异常是没有帮助的,因为我想看到程序在内存压力增加时的反应。本质上,我想刺激GC进入一种积极的收集模式,并监视它如何影响性能,直到进程死亡并引发内存不足异常。
OutOfMemoryException
可能不是最好的模拟场景。杀死Process
可能更接近实际情况。 - Rotemthrow new OutOfMemoryException()
- Mr Anderson