Delphi 2006 アプリでパフォーマンスの問題が発生しています。ボトルネックを見つけるのに役立つプロファイリング ツールを提案できますか
つまり、turbo Profiler のようなツール
Delphi 2006 アプリでパフォーマンスの問題が発生しています。ボトルネックを見つけるのに役立つプロファイリング ツールを提案できますか
つまり、turbo Profiler のようなツール
少し前に同じ質問をしました
AQtime をダウンロードして試してみました。包括的なように見えますが、使いやすいツールではなく、個々のプログラマーにとって非常に高価です (つまり、600 ドル)。非侵襲的 (コードを変更しない) であり、1 行ごとのプロファイリングを実行できるという事実が気に入りましたが、これは計測プロファイラーであるため、次のように不適切な最適化につながる可能性があることがわかりました。CharInSet が Case ステートメントよりも速いのはなぜですか?
私は ProDelphi のデモを試してみましたが、はるかに安価 (約 80 ドルだと思います) でしたが、私にはあまりにも扱いにくかったです - 私はユーザー インターフェイスがまったく好きではありませんでした。気をつけなければならないこと。
私は長年、Delphi 4 で GpProfile を使用していました。私はそれが好きだった。侵襲的でもありましたが、とてもうまく機能し、信頼できるようになり、10年間問題が発生することはありませんでした. しかし、Delphi 2009 にアップグレードしたとき、それを使用してみるのが最善だとは思いませんでした。アップグレードされておらず、GP の承認により、変更なしでは動作しないためです。Delphi 2006 でも使用できないと思います。
ProDelphi と GpProfile は、プロシージャ レベルでのみプロファイリングします。個々の行を実行したい場合 (私は時々必要でした)、行ごとに PROC1、PROC2、PROC3 を呼び出し、各 PROC に 1 行を配置する必要があります。それをしなければならないのは少し面倒でしたが、良い結果が得られました (少なくとも、GpProfile の結果には満足していました)。
私が CharInSet の質問で受け入れた回答は、「CPU の位置を定期的にチェックするサンプリング プロファイラーは、通常、コード時間を測定するのに適しています」と述べています。その後の回答で、Delphi 2009 をサポートするようになった Delphi 用の Eric Grange の無料サンプリング プロファイラーが提供されました。
ところで、AQtime を購入せずに $600 を節約して、代わりにそれを使用して Delphi 2006 を Delphi 2009 にアップグレードすることをお勧めします。参照: D2009 にアップグレードする主なインセンティブは何ですか (Unicode を除く)?
また、AQtime はまだ Delphi 2009 に統合されていません。
私が見つけたが、まだ試していないソースを持つもう1つの無料のものはTProfilerです。誰かがそれを試した場合、私は彼らがどう思うか知りたい.
注: 後で質問 291631に追加した補遺が答えのようです。Andre のオープン ソース プログラム: asmprofilerを参照してください。
2010 年 2 月のフォローアップ。私は思い切って AQTime を購入しました。数か月前、彼らは最終的にそれを私が使用している Delphi 2009 に統合しました (しかし、彼らはまだ Delphi 2010 を実行する必要があります)。ソース行とその個々の時間とカウントを表示することは、私にとって非常に貴重であり、AQTime はこれを見事に実現しています。
非常に優れた無料のサンプリングプロファイラーを見つけました 。Delphi2009をサポートしています。
過去に Delphi 7 プロジェクトでhttp://www.prodelphi.deを使用して成功しました。安くて動作します。ブッシュ リーグの Web サイトに惑わされないでください。
私は Sampling Profiler を使用し、推奨しています。embarcadeiro.public,attachments ニュースグループから入手できると思います。
www.AutomatedQA.com は、Delphi プロファイリング (AQTime) に最適です。
ここに別の選択肢があります。これは以前に使用したことがありません: http://www.prodelphi.de
私が知っている Delphi の最終的な選択: http://gp.17slon.com/gpprofile/index.htm
最後に、www.torry.net は、Delphi コンポーネント/ツールの検索に最適な場所です。