C ++ pulkstenis () - C ++ standarta bibliotēka

Pulksteņa () funkcija C ++ atgriež aptuveno procesora laiku, ko patērē programma.

Lai aprēķinātu procesora laiku, tiek izmantota starpība starp vērtībām, kuras atgriež divi dažādi zvani pulkstenim (), viens programmas sākumā un otrs programmas beigās. Lai vērtību pārvērstu sekundēs, tā jāsadala ar makro CLOCKS_PER_SEC .

Pulksteņa () laiks var virzīties ātrāk vai lēnāk nekā faktiskais sienas pulkstenis. Tas ir atkarīgs no tā, kā operētājsistēma piešķir resursus procesam.

Ja procesoru koplieto citi procesi, pulksteņa () laiks var virzīties lēnāk nekā sienas pulkstenis. Ja pašreizējais process tiek veikts vairāku pavedienu sistēmā, pulksteņa () laiks var virzīties ātrāk nekā sienas pulkstenis.

pulksteņa () prototips

 pulkstenis_t pulkstenis ();

Tas ir definēts galvenes failā.

pulkstenis () Parametri

  • Nav

pulkstenis () Atgriešanās vērtība

  • Veiksmīgi funkcija clock () atgriež procesora laiku, ko programma līdz šim ir izmantojusi.
  • Neveiksmes gadījumā tas atgriež -1, kas tiek nodots tipam clock_t.

Piemērs: Kā darbojas pulkstenis ()

 #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; )

Palaidot programmu, izeja būs:

 Izmantojot POW funkciju, tas prasīja 0.014743 sekundes. Ja neizmantojat POW funkciju, tas prasīja 0.001357 sekundes

Interesanti raksti...