DISKON 50% terbatas! 🎉 Gunakan kupon "programmer2025"di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
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.
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.
process.hrtimeUntuk 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.
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.
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`);
process.hrtime?Penggunaan process.hrtime sangat ideal untuk:
Dengan memanfaatkan process.hrtime, kamu bisa mendapatkan gambaran lebih jelas tentang performa aplikasi NodeJS kamu dan memastikan efisiensi waktu dalam pengembangannya.
Link terkait: