1

サーバーにロードされる Windows デスクトップ アプリケーションを開発しました。このアプリケーションは、通常、クライアントからサーバーにアクセスして起動します。サーバーはさまざまな都市に配置され、クライアントはさまざまな都市からアクセスします。過去数週間、アプリケーションのパフォーマンスが低下し始めました。たとえば、メニューをクリックして exe を起動した後、exe を起動するのに約 30 秒かかります (exe はサーバーに存在します)。

アプリケーションには主要なデータベース アクティビティはなく、ほとんどのアクティビティはクライアント マシンで発生するページ処理です。また、Windows タスク マネージャーも確認しましたが、このアプリケーションの実行中にアプリケーションまたは CPU 使用率による大きなメモリ使用率はありません。

この問題の根本原因を特定するための手順と、この場合に使用できるプロファイリング ツールをいくつか提案していただけると助かります。

4

1 に答える 1

2

プログラム内の各関数 (または行) にかかる時間を正確に特定できるパフォーマンス プロファイラーが必要です。

いくつかの無料および商用の製品があります。私はRed Gate Performance Profilerを使用しましたが、このような場合に非常に便利です。

最高のパフォーマンス プロファイラーに関する専用トピック: 最高の .NET メモリとパフォーマンス プロファイラー?

于 2012-12-04T08:27:25.987 に答える