Тема: Отримати час виконання для кожного методу
Як отримати час виконання кожного методу.
Наприклад:
class Program
    {
        void method1()
        {
        }
        void method2()
        {
            
        }
        void m()
        {
            method1();
            method2();
        }
        static void Main(string[] args)
        {
            StackTrace stackTrace = new StackTrace();           // get call stack
            StackFrame[] stackFrames = stackTrace.GetFrames();  // get method calls (frames)
            new Program().m();
            // write call stack method names
            foreach (StackFrame stackFrame in stackFrames)
            {
                Console.WriteLine(stackFrame.GetMethod().Name);   // write method name
            }
            Console.ReadKey();
        }
        
    }Я хочу отримати: назву методу / час початку роботи / час завершення роботи
Ось так:
Main 09.09.2019 15:18:352 09.09.2019 15:18:353
m 09.09.2019 15:18:352 09.09.2019 15:18:353
method1 09.09.2019 15:18:354 09.09.2019 15:18:354
method2 09.09.2019 15:18:355 09.09.2019 15:18:355
Це можливо зробити за допомогою засобів C# ? Якщо так, то як
(звичайно я розумію що можна в кожний метод добавити таймер на початку, а в кінці збереження результату, але це не зручно)