Ц ++ сат () - Ц ++ стандардна библиотека

Функција цлоцк () у Ц ++ враћа приближно време процесора које потроши програм.

Да би се израчунало време процесора, користи се разлика између вредности које враћају два различита позива на цлоцк (), један на почетку и други на крају програма. Да би вредност претворила у секунде, треба је поделити са макронаредбом ЦЛОЦКС_ПЕР_СЕЦ .

Време сата () може напредовати брже или спорије од стварног зидног сата. Зависи од тога како оперативни систем распоређује ресурсе за процес.

Ако процесор деле други процеси, време сата () може напредовати спорије од зидног сата. Иако се тренутни поступак извршава у вишенитном систему, време () времена може напредовати брже од зидног сата.

прототип сата ()

 цлоцк_т цлоцк ();

Дефинисано је у заглављу датотеке.

цлоцк () Параметри

  • Ниједан

цлоцк () Повратна вредност

  • Успехом, функција цлоцк () враћа процесорско време које је програм до сада користио.
  • У случају неуспеха, враћа -1 који је преливен у тип clock_t.

Пример: Како функционише функција цлоцк ()

 #include #include #include using namespace std; int main () ( float x,y; clock_t time_req; // Using pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(pow(i,5)); ) time_req = clock() - time_req; cout << "Using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; // Without pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(i*i*i*i*i); ) time_req = clock()- time_req; cout << "Without using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; return 0; )

Када покренете програм, излаз ће бити:

 Користећи функцију пов, требало је 0,014743 секунде

Занимљиви Чланци...