C++Tingkat: Menengah6 min
Presisi Waktu & Pengukuran Kinerja (std::chrono)
Ukur latensi algoritma hingga tingkat nanodetik dan kelola durasi waktu secara type-safe menggunakan pustaka modern std::chrono C++.
Arsitektur Jam & Durasi di std::chrono
Pratinjau TerbukaPustaka <chrono> memisahkan konsep titik waktu (time_point), durasi (duration), dan jam (clocks seperti steady_clock dan high_resolution_clock).
Contoh Kode Sintaks
#include <iostream>
#include <chrono>
#include <vector>
#include <numeric>
int main() {
auto mulai = std::chrono::high_resolution_clock::now();
// Simulasi pekerjaan komputasi
std::vector<long long> data(1000000, 1);
long long total = std::accumulate(data.begin(), data.end(), 0LL);
auto selesai = std::chrono::high_resolution_clock::now();
auto durasiMikro = std::chrono::duration_cast<std::chrono::microseconds>(selesai - mulai).count();
std::cout << "Hasil Akumulasi: " << total << std::endl;
std::cout << "Durasi Eksekusi: " << durasiMikro << " mikrodetik ("
<< durasiMikro / 1000.0 << " ms)" << std::endl;
return 0;
}Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi