C++ Chrono: Mendapatkan Waktu Saat Ini dalam Milidetik
Library chrono
di C++ menyediakan cara yang mudah dan efisien untuk bekerja dengan waktu. Salah satu fungsinya adalah mendapatkan waktu saat ini dalam milidetik. Berikut langkah-langkahnya:
1. Sertakan Header chrono
:
#include
2. Gunakan high_resolution_clock
:
high_resolution_clock
adalah jenis jam yang memberikan resolusi waktu tertinggi yang tersedia di sistem Anda.
auto start = std::chrono::high_resolution_clock::now();
3. Ubah Waktu ke Milidetik:
Gunakan duration_cast
untuk mengubah waktu ke milidetik:
auto duration = std::chrono::duration_cast(start.time_since_epoch());
4. Dapatkan Nilai Milidetik:
Ambil nilai milidetik dari duration
:
long long milliseconds = duration.count();
Contoh Lengkap:
#include
#include
int main() {
// Dapatkan waktu saat ini
auto start = std::chrono::high_resolution_clock::now();
// Ubah waktu ke milidetik
auto duration = std::chrono::duration_cast(start.time_since_epoch());
// Dapatkan nilai milidetik
long long milliseconds = duration.count();
std::cout << "Waktu saat ini dalam milidetik: " << milliseconds << std::endl;
return 0;
}
Kode di atas akan mencetak waktu saat ini dalam milidetik.
Catatan:
time_since_epoch()
mengembalikan durasi waktu sejak epoch (titik waktu awal) sistem.duration_cast
digunakan untuk mengubah satu jenis durasi waktu ke jenis durasi waktu lainnya.count()
mengembalikan nilai numerik dari durasi waktu yang diukur dalam satuan yang sesuai (milidetik dalam kasus ini).
Kegunaan Mendapatkan Waktu Saat Ini dalam Milidetik:
- Mengukur performa kode
- Mencatat waktu kejadian
- Mengatur interval waktu
- Sinkronisasi antar proses
Dengan menggunakan library chrono
dan langkah-langkah di atas, Anda dapat dengan mudah mendapatkan waktu saat ini dalam milidetik di C++.