Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% 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.hrtime
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.
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: