少しググってみましたが、理由がわかりませんでした。私のアプリは混在しています(C#、VB.NET、C ++ / CLI、ネイティブC ++)。AQTimeは、この種のアプリケーションをプロファイリングできると主張しているので、私はそれを選びました。
プロファイルはOKですが、ガベージコレクションに、ガベージであるが疑わしいセットからまだ収集されていないオブジェクトを除外するように強制できると便利です。
次の設定を使用して、コードの領域(一部のdll)でAllocationProfilerを実行しています。
- システムメモリの割り当てを確認します:チェック済み(他のすべてのチェックなし)
- スタック情報の収集:なし
- スレッドモデル:CLRスレッド(GCは管理対象スレッドを処理するため、これが必要になると思いましたね)
AQTimeのバージョンは6.50.498で、Windows XPProfessionalSP3で実行されます。
このシナリオで「強制ガベージコレクション」機能を使用することは可能ですか?その場合、AQTimeを構成するにはどうすればよいですか?