У меня есть программа, в которой одновременно работает около 10 задач. Все они вызывают одну и ту же функцию с разными значениями, и я хочу знать, сколько времени требуется для выполнения каждой из моих задач этой функции. Тем не менее, мне кажется, что я не могу использовать что-то вроде этого:Время работы процессора в Ada
A:=Clock;
MyFunction(...);
B:=Clock;
Time:= B-A;
В самом деле, я думаю, что это не вернется «реального» времени процессора, но время, прошедшее между началом и концом функция, что неверно, потому что мои задачи могут переключаться, когда они выполняют функцию. Итак, мне интересно, есть ли способ узнать «реальное» время процессора для каждой из моих задач, т. Е. Время, которое они действительно потратили на использование CPU?