C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: メソッド実行時間の計測


(過去ログ 88 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■52632 / inTopicNo.1)  メソッド実行時間の計測
  
□投稿者/ ケント (12回)-(2010/08/18(Wed) 17:37:06)

分類:[C#] 

Visual Studio 2008 (.NET Framework 3.5SP1)です。

メソッドの実行時間の計測を行いたいと考えています。

System.DiagnosticsのStopwatchクラスを用いれば普通に計測できるのですが、
不特定のメソッドに付けたり外したりしたいとなると、
Start・Stop・ログ書き込み等を都度書くのが大変です。

そこで、メソッドにアノテーションの定義を書けば、
メソッドの実行時間を計測してログを書きこむようなことが実現できないものかと考えています。
メソッドにフィルターをかける感じです。

どのような方法で実装できるのか(またはできないのか)、ヒントを頂けないでしょうか。

----↓理想のイメージ
[StopWatch]
public void FooBarMethod()
{
    // 時間のかかる処理
}

引用返信 編集キー/
■52635 / inTopicNo.2)  Re[1]: メソッド実行時間の計測
□投稿者/ 魔界の仮面弁士 (1754回)-(2010/08/18(Wed) 18:00:52)
No52632 (ケント さん) に返信
> Visual Studio 2008 (.NET Framework 3.5SP1)です。
> メソッドの実行時間の計測を行いたいと考えています。

実行した時刻ではなく、実行にかかる時間で良いのであれば、
プロファイラを使ってみるのは如何でしょうか。
http://msdn.microsoft.com/ja-jp/magazine/cc337887.aspx
引用返信 編集キー/
■52646 / inTopicNo.3)  Re[2]: メソッド実行時間の計測
□投稿者/ ケント (13回)-(2010/08/18(Wed) 22:36:37)
魔界の仮面弁士 さん。アドバイスありがとうございます。

プロファイラはExpressやProfessionalに含まれていないようですので、
独自実装で行きたいと考えています。

標準的な方法はないでしょうか。

No52635 (魔界の仮面弁士 さん) に返信
> 実行した時刻ではなく、実行にかかる時間で良いのであれば、
> プロファイラを使ってみるのは如何でしょうか。
> http://msdn.microsoft.com/ja-jp/magazine/cc337887.aspx
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -