Используйте clock() для подсчета времени выполнения программы

Я использую что-то подобное для подсчета того, сколько времени занимает моя программа от начала до конца:

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)?

Спасибо.

6
задан Derek Li 19 September 2011 в 21:25
поделиться