Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MEMBUAT KALKULASI WAKTU DENGAN `PROCESS.HRTIME`

Cara menggunakan `process.hrtime` di NodeJS untuk menghitung waktu dengan presisi tinggi secara mudah dan efisien. Pelajari langkah-langkahnya di sini!

Daftar Isi:

Apa Itu `process.hrtime`?
Cara Menggunakan `process.hrti...
Kapan Harus Menggunakan `proce...

Ketika bekerja dengan NodeJS, terkadang kita perlu mengukur waktu dengan tepat, misalnya untuk menghitung durasi eksekusi fungsi atau waktu respons permintaan. NodeJS menyediakan metode bawaan yang disebut process.hrtime. Metode ini berguna untuk kalkulasi waktu dengan presisi nanosecond.

Apa Itu process.hrtime?

process.hrtime adalah metode yang digunakan untuk mendapatkan waktu tinggi resolusi, diukur berdasar waktu yang berlalu (elapsed time) sejak proses NodeJS dimulai. Ini sangat berguna jika kamu ingin menghitung durasi dengan ketelitian yang lebih tinggi dibandingkan dengan Date.now() yang hanya memberikan dalam milidetik.

Cara Menggunakan process.hrtime

Memulai Pengukuran Waktu

Untuk memulai kalkulasi waktu, cukup panggil process.hrtime() tanpa argumen:

const startTime = process.hrtime();

startTime akan menyimpan waktu saat ini dalam bentuk array yang terdiri dari detik dan nanodetik.

Menghitung Durasi

Setelah eksekusi bagian kode yang ingin kamu ukur selesai, panggil kembali process.hrtime(), kali ini dengan startTime sebagai argumen:

const duration = process.hrtime(startTime);

duration akan menjadi array berisi dua elemen: [detik, nanodetik]. Kamu bisa mengubah nilai ini menjadi milidetik atau format lain sesuai kebutuhan.

Contoh Implementasi

Berikut adalah contoh implementasi lengkap bagaimana menggunakan process.hrtime untuk mengukur durasi eksekusi suatu fungsi:

function exampleFunction() {
    // Contoh operasi yang ingin diukur
    for (let i = 0; i < 1e6; i++) {}
}

const startTime = process.hrtime();
exampleFunction();
const duration = process.hrtime(startTime);

console.log(`Durasi: ${duration[0]} detik dan ${duration[1] / 1e6} milidetik`);

Kapan Harus Menggunakan process.hrtime?

Penggunaan process.hrtime sangat ideal untuk:

  • Optimasi kode, dengan memastikan bagian mana yang memakan waktu lebih lama dan perlu perbaikan.
  • Logging performa dalam aplikasi yang kompleks atau saat menangani banyak permintaan bersamaan.

Dengan memanfaatkan process.hrtime, kamu bisa mendapatkan gambaran lebih jelas tentang performa aplikasi NodeJS kamu dan memastikan efisiensi waktu dalam pengembangannya.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding