次の方法でアプリケーションのプロファイルを作成しようとしています。
- 最適化なしでコンパイルする
- C++ コードを /profile およびデバッグ情報とリンクします。
コマンド ライン プロファイリング ダンスの実行:
vsperfcmd /start:sample /output:profile vsperfcmd /globalon vsperfcmd /launch:application.exe /timer:50000
プロファイリングは機能しますが、何らかの理由でサンプルの約 50% が識別されません。
Function Name Inclusive Samples Exclusive Samples
Unknown Frame(s) 55.01% 47.51% <-- WHAT IS THIS?
_wWinMainCRTStartup 54.79% 0.00%
[mfc100u.dll] 47.95% 1.56%
__tmainCRTStartup 42.75% 0.00%
識別できないのは1つの機能ではなく、識別されていないすべての機能を単一の「機能」にグループ化していると推測しています。これは、多くの関数から呼び出され、同様に多くの関数を呼び出すため、理由を説明するのが難しくなります。それらのほとんどは無関係です。
少なくとも、サンプルがどのモジュールから取得されたかを把握できるはずだと思いますか?