アプリケーションを悪い状況に陥り、それがどのように応答するかを確認することが役立つことがあります。ネットワークケーブルを抜いたり、電源を切ったりすると、アプリケーションがどれぐらいの反発力を発揮しているか、作業がどこにあるかがわかります。.NETでOutOfMemoryExceptionを強制的に実行する方法
この目的のために、私はOutOfMemoryException
を.Netに強制する最も速い方法を見つけようとしています。これを単純なコンソールアプリケーションで実行すると、このシナリオを実行中のアプリケーションに注入できます。 OutOfMemoryExceptions
(メモリの断片化やガベージコレクタが異なる世代をどのように割り当てたかなど)を扱う際に考慮する必要があることは明らかですが、この実験の範囲では重要ではありません。
更新
は質問の目的を明確にするために、それは私がメモリの圧力が上昇したときにプログラムがどう反応するか見たいと思っているので、単純にメモリ不足の例外のうちをスローすることは有益ではないことに注意することが重要です。本質的には、GCを積極的な収集モードにして、メモリ不足の例外からプロセスがなくなるまでパフォーマンスにどのように影響するかを監視したいと考えています。 MSDNによると
[私の古い質問](http://stackoverflow.com/questions/6977218/parallel-foreach-can-cause-a-out-of-memory-exception-if-working-with-a -enumera)はあなたに興味があるかもしれません。 –
どのように復元力がアプリに電力損失をもたらす可能性がありますか? – Rotem
http://stackoverflow.com/questions/15595061/outofmemoryexception-while-populating-emorystream-256mb-allocation-on-16gb-sys –