Fungsi Jam() dalam Bahasa C

Fungsi Jam Dalam Bahasa C



Di dalam ini Petunjuk Linux artikel, kami akan menunjukkan kepada anda cara menggunakan jam() fungsi, salah satu sumber yang tersedia dalam bahasa C, untuk mengukur masa pelaksanaan proses atau utas tertentu.

Walaupun pecahan masa ini kelihatan tidak penting, terdapat kes kritikal di mana keupayaan untuk mengukur dan mengira pecahan kecil masa ini adalah faktor kritikal dalam ketepatan sistem atau proses itu sendiri. Kami akan memberikan penerangan teori tentang bagaimana jam() berfungsi, menerangkan operasinya dan unit ukuran yang digunakan untuk tujuan ini.







Kemudian, menggunakan contoh praktikal yang termasuk serpihan kod dan imej, kami akan melihat bagaimana anda boleh melaksanakan fungsi ini dengan cara yang jelas dan terperinci untuk mengukur masa kritikal dalam proses masa nyata dalam sistem yang berbeza.



Sintaks Fungsi Jam():



jam_t jam ( batal )





Penerangan Fungsi Jam() dalam Bahasa C

Fungsi clock() kosong apabila dipanggil. Ia tidak mengandungi argumen input dan mengembalikan bilangan tanda jam dalam 'clock_t' pada masa panggilan.

Kiraan nadi bermula pada sifar apabila aplikasi dimulakan dan berterusan sehingga pengguna atau sistem keluar daripadanya, menetapkan semula kepada sifar dengan limpahan dalam kira-kira setiap 72 minit. Fungsi clock() tidak mengubah suai atau mempunyai kawalan ke atas kaunter ini; ia hanya mendapat nilainya apabila dipanggil.



Untuk mengukur jumlah masa pelaksanaan program, kita perlu memanggil clock() sekali sahaja pada penghujung program. Untuk mengukur masa berlalu dari satu titik program ke titik lain, kita perlu memanggil fungsi jam() dan mengira dua data yang diperolehi.

Pengiraan untuk menentukan kutu berlalu antara dua panggilan jam() fungsi dilakukan dengan menolak hasil panggilan pertama daripada hasil panggilan kedua. Mari kita lihat contoh untuk menentukan jumlah masa berlalu dari satu titik program ke titik lain.

The jam() fungsi ditakrifkan dalam fungsi pengepala “time.h”. Kami mesti memasukkannya dalam fail kod '.c' atau '.h' kami, seperti yang ditunjukkan dalam imej berikut, untuk menggunakannya.

#include

Cara Mendapatkan Detik Jam Berlalu dari Satu Titik dalam Program ke Satu Titik dengan Fungsi Jam().

Dalam contoh ini, kita akan melihat bagaimana untuk mendapatkan bilangan kutu yang telah berlalu dari satu titik dalam program ke yang lain. Kedua-dua mata ini sepadan dengan salah satu daripada dua panggilan ke jam() fungsi masing-masing. Untuk memahami perkara ini, mari lihat kod berikut:





#include

#include



batal utama ( )



{

clock_t ticks_ini, ticks_end;

kutu dua kali;

ticks_ini = jam ( ) ; // mengukur permulaan

printf ( 'kutu ukuran init  %ld \n ' , ticks_ini ) ;

untuk ( int a = 0 ; a < = 456450 ; a++ ) ;



ticks_end = jam ( ) ; // mengukur berhenti

kutu = kutu_akhir - kutu_ini;

printf ( 'ukuran akhir kutu  %ld \n ' ,  ticks_end ) ;

printf ( 'tanda telah berlalu antara ukuran  %f \n ' ,  berdetik ) ;

kembali ;

}



Pertama, kita cipta dua pembolehubah, ticks_ini dan ticks_end , di mana kami menyimpan hasil clock() dalam dua panggilannya. Kami mengiranya untuk mendapatkan bilangan kutu yang telah berlalu dan integer kutu , di mana kami menyimpan hasil akhir daripada jumlah kutu yang telah berlalu.

Kemudian, kami memanggil jam() berfungsi dalam 'utama' kami dan dapatkan tanda jam yang ditakrifkan sebelumnya dalam ticks_ini pembolehubah yang berlalu sejak permulaan program sehingga panggilan pertama ke fungsi ini. Kami menggunakan fungsi printf() untuk memaparkan nilai ini.

Selepas kelewatan ini, yang kami buat dengannya untuk , kami panggil jam() berfungsi untuk kali kedua untuk mendapatkan bilangan kutu sehingga ke tahap ini. Kami mengeluarkan hasilnya ke skrin dengan fungsi printf(). Kami kemudiannya mendapat keputusan bilangan tepat kutu yang berlalu antara panggilan pertama dan kedua ke jam() dengan menolak ticks_ini daripada ticks_end dan menyimpan hasilnya dalam kutu berubah, yang kami keluarkan ke konsol dengan printf().

Dengan cara ini, kita mendapat tanda kutu yang berlalu dari satu titik ke titik lain dalam kod.

Cara Menukar Bilangan Kutu Diperolehi kepada Saat dengan Fungsi Jam().

Sebaik sahaja kita mempunyai bilangan kutu yang berlalu sejak program bermula atau dari satu titik ke titik yang lain, kita boleh menukar masa ini dinyatakan dalam tanda kepada saat dengan membahagikan hasil contoh sebelumnya dengan pemalar yang telah ditetapkan dalam masa.h JAM _PER_ SEC, seperti yang ditunjukkan dalam coretan berikut:

kutu = ( ticks_end - ticks_ini ) / ( berganda ) CLOCKS_PER_SEC;

printf ( 'kutu berlalu dalam beberapa saat antara ukuran  %f \n ' ,  berdetik ) ;

Kesimpulan

Di dalam ini Petunjuk Linux artikel, kami menunjukkan kepada anda cara melaksanakan jam() berfungsi untuk membuat ukuran masa dalam detik jam sistem. Kami juga menerangkan cara anda boleh mengukur semua atau sebahagian masa ini dalam aplikasi yang sedang berjalan. Kami menunjukkan kepada anda cara menukar keputusan kepada saat. Kami berharap anda mendapati artikel ini berguna. Anda boleh mendapatkan lebih banyak petua tentang bahasa C dalam artikel kami yang boleh anda temui menggunakan enjin carian tapak web.