分類:[C#]
Visual Studio 2008 (.NET Framework 3.5SP1)です。
メソッドの実行時間の計測を行いたいと考えています。
System.DiagnosticsのStopwatchクラスを用いれば普通に計測できるのですが、
不特定のメソッドに付けたり外したりしたいとなると、
Start・Stop・ログ書き込み等を都度書くのが大変です。
そこで、メソッドにアノテーションの定義を書けば、
メソッドの実行時間を計測してログを書きこむようなことが実現できないものかと考えています。
メソッドにフィルターをかける感じです。
どのような方法で実装できるのか(またはできないのか)、ヒントを頂けないでしょうか。
----↓理想のイメージ
[StopWatch]
public void FooBarMethod()
{
// 時間のかかる処理
}
|