У меня есть функция, которая отключает прерывания перед выполнением функции и повторно разрешает прерывания после завершения функции.
Здесь мое требование состоит в том, чтобы найти сколько времени занимает выполнение функции?
Абстрактно это то, что я хочу сделать:
variable = time();//time before disabling
disable_interrupts();
perform_function();//business logic
enable_interrupts();
variable2 =time();//time after disabling the interrupt
tot_time = variable2 - variable;
Есть ли способ найти затраченное время? Я застрял, потому что, если мы отключим прерывания, процессор ничего не будет обрабатывать (часы, прерывания, счетчики).