dotTrace を使用する場合、プロファイリング モードと時間測定方法を選択する必要があります。 プロファイリング モードは次のとおりです。
- トレース
- 1行ずつ
- サンプリング
また、時間の測定方法は次のとおりです。
- ウォールタイム(パフォーマンスカウンター)
- スレッドタイム
- ウォールタイム(CPU命令)
トレースと行単位では、スレッド時間の測定を使用できません。それでも、7 つの異なる組み合わせを試す必要があります。私は今、これらの dotTrace のヘルプ ページを十数回以上読んでいますが、どれを選ぶべきかについて最初に知った以上の知識はありません。
Word ドキュメントを読み取り、すべての段落とスタイルを抽出し、その抽出されたコンテンツをループしてドキュメント セクションを選択する WPF アプリに取り組んでいます。このプロセスを最適化しようとしています。(現在、完了するまでに 1 時間以上かかるため、完了するまでではなく、一定の時間プロファイルを作成しようとしています。)
どのプロファイリングと時間測定タイプが最良の結果をもたらしますか? または、答えが「依存する」である場合、それは何に依存していますか? 特定のプロファイリング モードまたは時間測定方法の長所と短所は何ですか?