В принципе такое обычно нужно чтобы одна конкретная задача успевала отработать за счёт других. Обычно она синхронная. То есть привязана ко времени.
Я поступаю следующим образом. Выделяю аппаратный таймер. По нужной задаче его обнуляю. По концу считываю значение и сохраняю. Период - высчитываю. В проге рассчитываю два значения - пиковую загрузку и среднюю. Так как порой важна пиковая загрузка (иначе пролёт цикла), а иногда нужно знать среднюю (чтобы оценить время необходимое для остальных процессов). Можно, конечно это расчитывать и для каждой задачи (чтение-вычитание). Но как правило - важна только одна.
|