1

スレッドごとのメモリを制限して、既存のすべてのプロセスで使用されているメモリが使用可能な RAM を超えた場合に、オペレーティング システムが仮想アドレス空間をコンピュータのハードディスクに移動しないようにする方法があることを知りたいです。他のスレッドが終了するのを待ってメモリを解放すると、別のスレッドのみが開始されます。これを行う理由は、コンピューターがページ ファイルの使用を開始するときに、プロセス全体が大幅に遅くなり、シングル スレッド プロセスよりも実行速度が遅くなるためです。

4

1 に答える 1

1

メモリは共有プール (AppDomain ごと) から割り当てられるため、.Net アプリケーションには「スレッドごと」のメモリ制限はありません。

また、ネイティブプロセスにはそのような制限はないと思います(基本的に同じ理由で、通常、メモリを割り当てたスレッドでシステムによってタグ付けされていないメモリ)。

于 2013-03-26T04:37:47.087 に答える