1

少しググってみましたが、理由がわかりませんでした。私のアプリは混在しています(C#、VB.NET、C ++ / CLI、ネイティブC ++)。AQTimeは、この種のアプリケーションをプロファイリングできると主張しているので、私はそれを選びました。

プロファイルはOKですが、ガベージコレクションに、ガベージであるが疑わしいセットからまだ収集されていないオブジェクトを除外するように強制できると便利です。

次の設定を使用して、コードの領域(一部のdll)でAllocationProfilerを実行しています。

  • システムメモリの割り当てを確認します:チェック済み(他のすべてのチェックなし)
  • スタック情報の収集:なし
  • スレッドモデル:CLRスレッド(GCは管理対象スレッドを処理するため、これが必要になると思いましたね)

AQTimeのバージョンは6.50.498で、Windows XPProfessionalSP3で実行されます。

このシナリオで「強制ガベージコレクション」機能を使用することは可能ですか?その場合、AQTimeを構成するにはどうすればよいですか?

4

1 に答える 1

3

.NET Framework 4アプリケーションのプロファイリング時にAQtimeからガベージコレクションを呼び出すことには既知の問題があります。この関数は、このバージョンの.NETFrameworkで実行されているアプリケーションでは機能しません。以前の.NETFrameworkバージョンでは、これは問題なく機能するはずです。

これまでのところ解決策はありませんが、間もなく調査を継続する予定です。

-

アレックス

于 2011-09-16T12:48:52.150 に答える