ASP.NET MVC Webサイトがあり、Webページ上の特定のユーザーアクション(ボタンクリックなど)で呼び出されるすべてのメソッド呼び出し(Javascriptを含む)のプロファイルを作成したいと思います。問題を調査できるように、どのメソッドに時間がかかっているか、頻繁に呼び出されているかを知りたいです。ウェブサイト全体のプロファイルを作成したくありません。。イベントは最初にJavascriptによって処理され、サーバーに対してAjax呼び出しを行い、応答を取得してそれを処理します。このイベントが発生すると、クライアントとサーバーの両方で多くのことが発生するため、手動でデバッグしてすべてのメソッドをステップ実行するのではなく、問題の根本原因を示すプロファイラーを探します。
5 に答える
私が考えることができる最も近いのはhttp://miniprofiler.com/です。私が正しく理解していれば、もともとスタックオーバーフロー用に開発されたものです。
プロファイリングを適用する基準 (IP アドレス、認証など) を設定できます。
クライアント側のプロファイリングは見ていませんが、別の回答が提案したようにfirebugを使用できます。
クライアント スクリプトとサーバー実行の両方にまたがるツールを私は知りません。javascript のプロファイリングにはFirebugを、サーバー側にはJetBrains dotTraceのようなものをお勧めします。
線形パフォーマンスのプロファイリングを行っているようです (1 人のユーザーのみ)。したがって、最初にデータを取得して、クライアントの JavaScript またはサーバーに焦点を当てたいかどうかを確認してから、ドリルインします。
VS に同梱されているプロファイラーを使用できます。Tier プロファイラーを作成し、各ページの応答を生成するために使用されるサーバー側メソッド、SQL クエリ、JavaScript の実行結果を取得できます。
UX Profilerを見てください。その考え方は、ユーザー アクション (クリック) の結果として発生するすべてのブラウザー イベント、ネットワーク アクティビティなどを追跡し、グループ化することです。各アクティビティの時間を測定し、ボトルネックに焦点を当てます。
DynaTrace のようなものが必要ですが、$$$ も必要です。