Table of Contents
Memukur waktu pelaksanaan kode sangat penting untuk mengoptimalkan kinerja dalam aplikasi Java. Ini membantu pengembang mengidentifikasi botkenck dan meningkatkan efisiensi. Artikel ini mengeksplorasi metode umum untuk menghitung waktu eksekusi dan menyediakan contoh praktis.
ZANZ Menggunakan Sistem.nanoTime()
Metode © The System.nanoTime()[ metode menawarkan pengukuran waktu resolusi tinggi. Metode ini mengembalikan nilai saat dari sistem timer yang paling tepat yang tersedia, dalam nanodetik. Untuk mengukur waktu eksekusi, rekam waktu mulai sebelum kode berjalan dan waktu akhir setelahnya. Perbedaan menunjukkan waktu yang berlalu.
Contoh [email protected]
[[GALAL:0]]long long startTime = System.nanoTime();
// kode untuk mengukur
[[GALAL:0]]long endTime = System.nanoTime();
jangka waktu panjang = endTime - startTime;
WISQ ()
Metode bahasa Takanson The System.currentTimeMillis()[ metode menyediakan waktu saat ini dalam milidetik. Ini kurang tepat daripada tetapi cocok untuk mengukur durasi yang lebih lama. Mirip dengan metode sebelumnya, mencatat waktu awal dan akhir di sekitar blok kode.
Contoh [email protected]
[[Charles long long startTime = System.currentTimeMillis();
// kode untuk mengukur
[[Charles long endTime = System.currentTimeMillis();
jangka waktu panjang = endTime - startTime;
W.F.F. menggunakan Kelas Instan Java
Kelas HANFA Instant dari kelas java.time paket menawarkan pendekatan modern terhadap pengukuran waktu. Ini menyediakan ketepatan nanodetik dan cocok untuk mengukur durasi.
Contoh [email protected]
[[GALAL:0]]Instant start = Instant.now();
// kode untuk mengukur
[[GANDAFLT:0]]Instant end = Instant.now();
[[ZOLNUS:0]] Durasi durasi = durasi.antara(start, end);[
Contoh se-Dunia-nya
Anda dapat mengukur berapa lama waktu yang diperlukan untuk mengurutkan sebuah array besar. Dengan menggunakan System.nanoTime()[, anda dapat menerapkan hal berikut:
int[] array = new int[1 000 000];[
// populat array
[[GALAL:0]]long long startTime = System.nanoTime();
[[ZANDA:0]]Arrays.sort(array);
[[GALAL:0]]long endTime = System.nanoTime();
[[CHILT:0]]System.out.println ⁇ Istirting takes ⁇ + (endTime - startTime) + ⁇ nanoseconds ⁇ );