アプリケーションを閉じたときにDevice.Dispose()の実行に時間がかかるという問題があります。これは、管理されていないオブジェクトが適切に解放されていないために、クリーンアップ時間が長くなっていることが原因であるかどうかを調査しています。
割り当てられた管理されていないDirectXオブジェクトをトレースまたは表示する簡単な方法はありますか?
アプリケーションを閉じたときにDevice.Dispose()の実行に時間がかかるという問題があります。これは、管理されていないオブジェクトが適切に解放されていないために、クリーンアップ時間が長くなっていることが原因であるかどうかを調査しています。
割り当てられた管理されていないDirectXオブジェクトをトレースまたは表示する簡単な方法はありますか?
DirectX に対して行われたすべての呼び出しを追跡する方法を見つけました。
DirectX SDK をダウンロードしてインストールします (2009 年 8 月にインストールしました)。
DirectX SDK -> DirectX Utilities でPIX for Windowsというアプリケーションを実行します。
[ファイル] メニューから新しい実験を作成します。「ファイルに保存された再生可能な Direct3D 呼び出しストリーム:」を選択し、ファイル名を入力してアプリケーションを選択します。
アプリケーションを終了すると、すべての DirectX 呼び出しの完全なトレースがタイムラインと共に表示されます。