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

Bagaimana untuk mengukur masa pelaksanaan fungsi dalam C?

WBOY
Lepaskan: 2023-08-28 14:21:06
ke hadapan
1051 orang telah melayarinya

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);
}
Salin selepas log masuk

Output

Timer starts
Press enter to stop the counter
Timer ends
The program took 5.218000 seconds to execute
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan