Я использую что-то подобное для подсчета того, сколько времени занимает моя программа от начала до конца:
int main(){
clock_t startClock = clock();
.... // many codes
clock_t endClock = clock();
printf("%ld", (endClock - startClock) / CLOCKS_PER_SEC);
}
И мой вопрос заключается в том, что поскольку одновременно выполняется несколько процессов, скажем, если в течение x времени мой процесс находится в idle, то вычеркивая это время, можно ли считать, что внутри моей программы будут тикать часы?
Итак, в основном меня беспокоит то, что, скажем, пройдено 1000 тактовых циклов, но мой процесс использует только 500 из них, получу ли я 500 или 1000 из (endClock - startClock)
?
Спасибо.