Тема: Отримати час виконання для кожного методу
Як отримати час виконання кожного методу.
Наприклад:
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# ? Якщо так, то як
(звичайно я розумію що можна в кожний метод добавити таймер на початку, а в кінці збереження результату, але це не зручно)