Jam C ++ () - Perpustakaan Standard C ++

Fungsi jam () dalam C ++ mengembalikan anggaran masa pemproses yang digunakan oleh program.

Untuk menghitung masa pemproses, digunakan perbezaan antara nilai yang dikembalikan oleh dua panggilan ke jam (), satu di awal dan yang lain di akhir program. Untuk menukar nilai menjadi beberapa saat, ia perlu dibahagi dengan CLOCKS_PER_SEC makro .

Waktu jam () mungkin bergerak lebih cepat atau lebih lambat daripada jam dinding yang sebenarnya. Ia bergantung pada bagaimana sistem operasi memperuntukkan sumber untuk proses tersebut.

Sekiranya prosesor dikongsi oleh proses lain, waktu jam () mungkin bergerak lebih lambat daripada jam dinding. Walaupun jika proses semasa dijalankan dalam sistem multithreaded, waktu jam () mungkin bergerak lebih cepat daripada jam dinding.

jam () prototaip

 clock_t clock ();

Ia ditakrifkan dalam fail tajuk.

jam () Parameter

  • Tiada

jam () Nilai pulangan

  • Setelah berjaya, fungsi jam () mengembalikan masa pemproses yang digunakan oleh program hingga sekarang.
  • Pada kegagalan, ia mengembalikan -1 yang dilemparkan ke jenis clock_t.

Contoh: Bagaimana fungsi jam () berfungsi

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

Semasa anda menjalankan program, outputnya adalah:

 Menggunakan fungsi pow, memerlukan 0.014743 saat Tanpa menggunakan fungsi pow, butuh 0.001357 saat

Artikel menarik...