fork download
  1. #include <iostream>
  2. #include <chrono>
  3. #include <thread> // Hanya untuk tujuan simulasi
  4.  
  5. // Fungsi contoh yang akan kita hitung waktu eksekusinya
  6. void subproblem() {
  7. // Simulasi pekerjaan yang memerlukan waktu (misalnya, tidur selama 2 detik)
  8. std::this_thread::sleep_for(std::chrono::seconds(2));
  9. }
  10.  
  11. int main() {
  12. // Mulai pengukuran waktu
  13. auto start = std::chrono::high_resolution_clock::now();
  14.  
  15. // Panggil fungsi subproblem
  16. subproblem();
  17.  
  18. // Akhiri pengukuran waktu
  19. auto end = std::chrono::high_resolution_clock::now();
  20.  
  21. // Hitung selisih waktu
  22. auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
  23.  
  24. // Tampilkan waktu eksekusi
  25. std::cout << "Waktu eksekusi subproblem: " << duration.count() << " ms" << std::endl;
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 5296KB
stdin
37
100
stdout
Waktu eksekusi subproblem: 2000 ms