0

プロジェクトでパフォーマンス監視を行いたいのですが、すべての関数にトレース コードを追加したくありませんでした。

やりたいこと(自動トレース):

  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() { }
    }

それで、どうすればいいですか、ありがとう!

4

0 に答える 0