アプリケーションのコンテキスト内でさまざまなメソッドの実行を測定する必要があります。
もちろん、.NET には Stopwatch クラスがあり、.Start() および .Stop() メソッドを使用してコードのセクションの時間を簡単に計ることができます。
ただし、通常の方法で Stopwatch クラスを使用するには、すべてのメソッドを Stopwatch オブジェクトのインスタンスで修飾し、その .Start() および .Stop() メソッドを呼び出す必要があります。
文字通り何百ものメソッドでストップウォッチ機能を使用する必要があり、このコードですべてのメソッドを汚染したくありません。また、タイミングのオンとオフを切り替える機能が欲しいです。
自分のコード内に汎用タイミング ソリューションを実装できる簡単な方法はありますか? もしそうなら、どのように?コードプロファイラーがそれを行うので、それは可能であるに違いないと思います。