CF Remote Performance Monitorを使用しましたが、これは管理されていない世界ではなく、管理されている世界で初期化されたメモリのみを追跡するようです。プロファイラーにリストされている数値は、許可されている最大値 (CE 5 では 32 MB) をはるかに下回っているため、これを推測することしかできません。RPM を使用して特定のアプリをプロファイリングすると、すべてのキャッシュの合計使用量が約 12 MB に達し、管理されていない何かがより多くのメモリを要求し始めると (私が推測するに) ゆっくりと縮小することがわかりました。システムのメモリ スライダーも、デバイスのメモリが非常に不足していることを示しています。プロセスを強制終了すると、スライダーはすべてのメモリが戻ってくることを示します。したがって、メモリを飲み込んでいるのは、この管理されたプロセスである必要があります (?)。
対応する P/Invoke 呼び出しと一致させることができる何らかの方法でアンマネージ メモリの使用状況を追跡できる単純な (っぽい?) 方法はありますか?
編集:あなたが再タグ付けするすべての人にとって、それは .NET ではありません。このように質問にタグを付けると混乱します。.NETCF / コンパクト フレームワークです。それらは似ているように見えますが、CF は基本的に NotImplementedException の単なるラッパーであるのに対し、.NET は揺るぎないため、異なります。