VB.Net で記述された Windows フォーム アプリを継承しました。アプリの特定の部分が非常に遅くなります。コードのどの部分が問題を抱えているかを見つける最も簡単な方法は何ですか? アプリを高速化するために、最も遅いサブルーチンをすばやく見つけて最初に取り組む方法を探しています。
各サブルーチンの所要時間を表示するコード プロファイラー製品がいくつか購入可能であることは知っていますが、無料のソリューションを見つけたいと思っていました。
フリーソフトウェアを見つけたいという欲求に感謝します。ただし、この場合、商用製品を含むすべてのオプションを検討することを強くお勧めします. nProf (バージョン 0.1 だと思います) で遊んでみましたが、うまくいきませんでした。それでも、アプリケーションのパフォーマンス プロファイリングは微妙な作業であり、強力で柔軟なツールを使用するのが最善の方法です。無料で作業している場合を除き、プロフェッショナルな製品を使用して節約できる時間は、ライセンスのコストをはるかに上回ると強く信じています. もちろん、1 つのアプリケーションのみをプロファイリングする場合は、各商用パッケージに 15 日または 30 日間の試用期間があり、既存のアプリケーションの問題を特定するには十分な時間です。また、1 回限りのプロジェクト以上のプロファイリング サポートが必要な場合は、いずれにせよ完全な強度のツールを購入することをお勧めします。
RedGateのANTS プロファイラーを使用していますが、非常に満足しています。私は.NET Memory Profilerも使用しており、優れた結果が得られています。.NET Memory Profiler の優れた点は、実行中の運用アプリケーションにアタッチしてプロファイリングできることです。これにより、運用環境でメモリ リークが発生し、テスト ラボで再現できなかったときに非常に助かりました。
JetBrains の人々は dotTrace と呼ばれるプロファイラーも持っていますが、私はまだ試していませんが、JetBrains ショップからのものであれば、おそらく一流のものであると信じなければなりません。
とにかく、私のアドバイスは次のとおりです。1 つまたは 3 つの組み合わせの無料試用期間内にアプリを修正してみてください (最低 45 日間の無料使用)。それで十分な時間がない場合は、お気に入りの春を選んでください。それらの1つのために。後悔することはありません。
nProfは、.Net プロファイリングに適した無料のツールです。
Visual Studio には、かなり優れたパフォーマンス プロファイラーも付属しています。すべてのバージョンが付属しているわけではありません-VS2008の場合、必要なDeveloper Editionだと思います。