Rumah >pembangunan bahagian belakang >C++ >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.
#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); }
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!