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 Terbuka

Pustaka <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