プロファイリング ツールに関するすべての質問を調べていると、聞いたことのないIntel の VTuneを発見して驚きました。700 ドルで、 AQTimeよりもさらに高価です。
しかし、AQTime に大金を投じる決定を下す前に、VTune for Delphi を使用した人はいますか?もしそうなら、AQTime やDelphi 用の他のプロファイリング ツールよりも優れた選択肢となる利点があると思いますか?そこにいますか?
プロファイリング ツールに関するすべての質問を調べていると、聞いたことのないIntel の VTuneを発見して驚きました。700 ドルで、 AQTimeよりもさらに高価です。
しかし、AQTime に大金を投じる決定を下す前に、VTune for Delphi を使用した人はいますか?もしそうなら、AQTime やDelphi 用の他のプロファイリング ツールよりも優れた選択肢となる利点があると思いますか?そこにいますか?
VTuneは、分岐予測やキャッシュミスなど、低レベルのCPUカウンターを読み取ることができます。これを使用して、ハイパースレッディングCPUでTopMM(マルチスレッドスケーリングメモリマネージャー!)が非常に遅い理由を調べました。64kbのメモリキャッシュエイリアシングについての何かでした。したがって、CPUで実際にどのように実行されるか、キャッシュミスなどが原因で何かが遅い理由についてより詳細な情報が得られます。実際の最適化(最後の%)には両方を使用し、通常の最適化にはAQまたはその他(私のasmprofilerなど)を使用します:-))
30 日間の vtune 試用版をダウンロードして、自分で試すことができます。
AQTime と VTune を使用しました。
VTune は、マルチスレッド アプリケーションをテストする場合に適しています。アプリケーションのマルチスレッド部分を遅くするメモリ マネージャーのロックを見つけるのに役立ちます。
2 つ目の違いは、VTune がサンプル プロファイラーで、AQTime が計測器プロファイラーであることです。どちらも一長一短ありますが、個人的には楽器の方が好きです。インストゥルメント プロファイラーを使用すると、関数が呼び出された回数、このプロシージャのすべての呼び出し元などの正確な情報を取得でき、結果の不正確な時間のコストが発生します。インストルメンテーション プロファイラーは、プロセッサがコードを実行する方法を変更するため、分岐予測とキャッシュは実際のテスト済みアプリとは異なります。ゆっくり働く。
しかし、最も重要なのは GUI であり、ここで AQTime が勝利します。強力なアプリケーションですが、非常に使いやすいです。VTune はまったく異なります。VTune で適切なコマンドを見つけるのに時間がかかりすぎました。GUIは非常に面倒です。
したがって、マルチスレッドを除いて、私は AQTime を使用します。