Я имею в виду: как я могу измерить время, затрачиваемое моим процессором на выполнение функции, и настенное время, которое требуется для выполнения моей функции? (Im заинтересовался Linux/Windows и x86 и x86_64). Посмотрите, что я хочу сделать (я использую С++ здесь, но я бы предпочел решение C):
int startcputime, endcputime, wcts, wcte;
startcputime = cputime();
function(args);
endcputime = cputime();
std::cout << "it took " << endcputime - startcputime << " s of CPU to execute this\n";
wcts = wallclocktime();
function(args);
wcte = wallclocktime();
std::cout << "it took " << wcte - wcts << " s of real time to execute this\n";
Еще один важный вопрос: независимый или не такой тип измерения времени?