プロジェクトでパフォーマンス監視を行いたいのですが、すべての関数にトレース コードを追加したくありませんでした。
やりたいこと(自動トレース):
public class ManagerBase
{
public void Trace()
{
//trace begin
DoSth();
//trace end
//i want get stacktrace in Manager.DoSth and every method's execution time
}
protected virtual void DoSth(){}
}
public class Manager : ManagerBase
{
protected override void DoSth()
{
Function1();
Function2();
Function3();
}
private void Function1() { }
private void Function2() { }
private void Function3() { }
}
それで、どうすればいいですか、ありがとう!