Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mengukur masa pelaksanaan fungsi dalam C?

Bagaimana untuk mengukur masa pelaksanaan fungsi dalam C?

WBOY
WBOYke hadapan
2023-08-28 14:21:061066semak imbas

Bagaimana untuk mengukur masa pelaksanaan fungsi dalam C?

Di sini kita akan melihat cara mengira masa yang dibelanjakan oleh sesuatu proses. Untuk masalah ini, kami akan menggunakan fungsi clock(). Fungsi clock() terletak dalam fail pengepala time.h.

Untuk mendapatkan masa yang telah berlalu, kita boleh menggunakan clock() untuk mendapatkan masa pada permulaan tugasan, gunakan clock() sekali lagi untuk mendapatkan masa pada penghujung tugasan, dan kemudian tolak dua nilai itu kepada dapatkan perbezaannya. Kami kemudian membahagikan perbezaan dengan CLOCK_PER_SEC (detik jam sesaat) untuk mendapatkan masa pemproses.

Contoh

#include <stdio.h>
#include <time.h>
void take_enter() {
   printf("Press enter to stop the counter </p><p>");
   while(1) {
      if (getchar())
      break;
   }
}
main() {
   // Calculate the time taken by take_enter()
   clock_t t;
   t = clock();
   printf("Timer starts</p><p>");
   take_enter();
   printf("Timer ends </p><p>");
   t = clock() - t;
   double time_taken = ((double)t)/CLOCKS_PER_SEC; // calculate the elapsed time
   printf("The program took %f seconds to execute", time_taken);
}

Output

Timer starts
Press enter to stop the counter
Timer ends
The program took 5.218000 seconds to execute

Atas ialah kandungan terperinci Bagaimana untuk mengukur masa pelaksanaan fungsi dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam

Artikel berkaitan

Lihat lagi