C ++ clock () - C ++ Standard Library

Fungsi clock () di C ++ mengembalikan perkiraan waktu prosesor yang dipakai oleh program.

Untuk menghitung waktu prosesor, perbedaan antara nilai-nilai yang dikembalikan oleh dua panggilan berbeda ke clock (), satu di awal dan lainnya di akhir program digunakan. Untuk mengonversi nilai menjadi detik, itu perlu dibagi dengan makro CLOCKS_PER_SEC .

Waktu jam () mungkin maju lebih cepat atau lebih lambat dari jam dinding sebenarnya. Itu tergantung pada bagaimana sistem operasi mengalokasikan sumber daya untuk proses tersebut.

Jika prosesor digunakan bersama oleh proses lain, waktu jam () mungkin bergerak lebih lambat dari jam dinding. Sedangkan jika proses saat ini dijalankan dalam sistem multithread, waktu jam () mungkin maju lebih cepat dari jam dinding.

jam () prototipe

 clock_t clock ();

Ini didefinisikan dalam file header.

jam () Parameter

  • Tidak ada

jam () Nilai kembali

  • Jika berhasil, fungsi clock () mengembalikan waktu prosesor yang digunakan oleh program sampai sekarang.
  • Jika gagal, ia mengembalikan -1 yang dicor ke tipe clock_t.

Contoh: Cara kerja fungsi clock ()

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

Saat Anda menjalankan program, hasilnya adalah:

 Menggunakan fungsi pow, butuh waktu 0,014743 detik. Tanpa menggunakan fungsi pow, butuh 0,001357 detik

Artikel yang menarik...