C++ Chrono Get Current Time Milliseconds

2 min read Jul 01, 2024
C++ Chrono Get Current Time Milliseconds

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++.