2008-08-06 16 views
5

VB.Netで書かれたWindowsフォームアプリケーションを継承しました。アプリの特定の部分は恐ろしく遅く走ります。コードのどの部分が物事を保持しているかを見つける最も簡単な方法は何ですか?私は、最も遅いサブルーチンをすばやく見つけ出し、アプリをスピードアップするために最初に取り組む方法を探しています。Windowsフォームアプリケーションで長期実行コードを見つける最良の方法

購入可能なコードプロファイラ製品がいくつかありますが、どのサブルーチンがどれくらい時間がかかるかがわかりますが、を無料で見つけようとしています。

答えて

3

私は自由なソフトウェアを見つけることを願っています。しかし、この場合は、商用製品を含むすべてのオプションを調べることを強くお勧めします。私はnProf(これはバージョン0.1であると思います)を試してみましたが、大したことはありませんでした。それでも、アプリケーションのパフォーマンスプロファイリングは微妙なビジネスであり、強力で柔軟性のあるツールを使用して最適な方法でアプローチします。無料で働いている場合を除き、プロの製品を使用して保存する時間は、ライセンスのコストをはるかに上回ると強く信じています。もちろん、1つのアプリケーションのプロファイルを作成するだけの場合、各商用パッケージには15または30日間の試用版があり、既存のアプリケーションの問題点を特定するのに十分な時間以上です。とにかく、ワンオフプロジェクトだけでなく、より多くのプロファイリングサポートが必要な場合は、とにかく強力なツールを購入する方がよいでしょう。

RedGateのANTS profilerを使用しており、非常に満足しています。私も.NET Memory Profilerを使用して優れた結果を出しました。 .NET Memory Profilerのクールなことは、実行中の本番アプリケーションに接続してプロファイリングすることができるということです。テストラボでは再生できなかったメモリリークが発生したときに、実際にバットを保存しました。

私が試したことのないJetBrainsの人々have a profiler as well called dotTraceしかし、もしそれがJetBrainsのショップから来たのであれば、それはおそらくトップノッチです。

とにかく、私のアドバイスは次のとおりです。1つの無料試用期間内にアプリを修正しようとするか、3つの合計の組み合わせ(最低45日間の無料使用)あなたのお気に入りと春のいずれかのために。あなたはごめんなさい。

1

nProfは、無料の.Netプロファイラ(ref)です。

1

nProfは、.Netプロファイリングのための優れた無料ツールです。

0

Visual Studioには、かなり良いパフォーマンスプロファイラも付属しています。それはすべてのバージョンに付属していません - VS2008のために、私はそれがあなたが必要とするDeveloper Editionだと思う。

+0

VS2010では、これはPremiumとUltimateにのみ含まれています –

関連する問題