私は現在、Citrix ファームで実行する場合のメモリ節約に関して、NGEN が .NET クライアントにメリットがあるかどうかを計算しようとしています。
私の主な参考文献は次の記事です。
この記事では、VMMap を使用して、共有可能な WS が増加し、ゴールデンかどうかを確認するだけでよいことを示唆しています。
実際、共有可能な WS では約 56MB の増加が見られます (前後の写真を参照)。しかし、合計 WS も同様に跳ね上がっていることにも注意してください。おそらく、NGEN 画像のサイズが大きくなったためでしょうか?
したがって、これを考慮する必要があると思いますが、実際には数 MB 悪化しています。
しかし、JITが発生していないため、スペースを節約していることも理解しています。私が信じているJITは、プライベートデータの下に表示されます。
私はこれを次のように計算します: - [Δ Image ShareableWS] + ([Δ Image PrivateWS] - [ΔPrivate Data Total WS])
以下の図を使用します。
- 56.3 + (-58.3 - -6.8) = 4.8MB の節約 (後続のプロセスごと)
だから私は質問だと思います - 私はこれを正しくやっていますか?ここで私が見逃している、または考慮に入れていないものはありますか?
NGEN前
NGEN後