ここで言及されているパフォーマンス プロファイラーのいくつかを調べました。しかし...
- プロファイリングするアセンブリが多数あり、プロファイリングするアセンブリに制限があるため、EQATec は機能しませんでした。無料のライセンスを取得するのはどれくらい面倒ですか? EQATec がマネージ コードとアンマネージ コードの両方をプロファイリングできることを誰かが保証してくれたら、私はそれを選びます
- 「Profile native functions」を「True」に設定しても、SlimTune はマネージ コードのみをプロファイリングします。
- XTE Profiler は無料ではなくなりました
- 以前に購入した AQTime 6 のコピーがありますが、.NET 4.0 アプリをサポートしていないようです (アプリを起動することさえできません)。
- Visual Studio 2010 Professional SP1 を使用しているため、Visual Studio プロファイラーはありません。
- 「貧乏人のプロファイリング」(プログラムを何度も停止して、その場所を確認する) を試しましたが、ランダムな結果が得られすぎて、従来のプロファイリングに慣れてしまいました。
(私はこれに困惑して一日を過ごしました、もし私があまりにも否定的だったらごめんなさい)
更新: ソリューションをクリーンアップし、再度ビルドして、すべてのデバッグ情報 (.pdb) が実行可能ファイルと同じディレクトリにコピーされていることを確認した後、AQTime を再試行したところ、機能しました! マネージド コードとアンマネージド コードの両方の定期的なタイミング情報が表示されたので、問題は解決しました。ただし、私は有料のプロファイラーを使用しているため、xperf を調べるか、誰かが何か他のことを思い付くまで、質問は未解決のままです。