Yazılım Mühendisliği ve Programlama
Java'da Uygulamalı Uygulama: Yöntemler ve Gerçek Dünya Örnekleri
Table of Contents
Kod uygulamalarındaki performansı optimize etmek için uygulama zamanı gerekli. Geliştiriciler şişeleri tanımlamaya ve verimliliği geliştirmesine yardımcı olur. Bu makale, uygulama zamanlarını hesaplamak ve pratik örnekler sunmak için ortak yöntemler keşfeder.
Sistem.nanoTime()
[FONT=0)Sistem.nanoTime()[Dönetici:0)[Dönetici:0)Sistem.nanoTime()[[Dönetici: 1 ) yöntemi yüksek çözünürlüklü zaman ölçüm sunar.Mevcut sistem zaman değerini döndürür, nanosaniyelerde.
Örnek: Örnek:
[0]uzun başlangıç süresi = Sistem.nanoTime(); ).
[FONT:0)// kodu ölçmek için ).
[0]uzun sonu süresi = Sistem.nanoTime(); ).
[0]Uzun süre = sonTime - BaşlangıçTime;).
Sistem kullanarak.currentTimeMillis()
[FONT=0)Sistem.currentTimeMillis()[Dönetici:0)[Döneticiler için mevcut süreyi sağlar.It is less sensitive than ESFLT:0). ancak daha uzun süre ölçmek için uygun, önceki yönteme benzer, kodun blokunda başlangıç ve son kez kayıt edin.
Örnek: Örnek:
[0]Dönemli Başlangıç: Sistem.currentTimeMillis();[Dönem: 1]
[FONT:0)// kodu ölçmek için ).
[0]Dönemli sonTime = System.currentTimeMillis();[Dönem: 1]
[0]Uzun süre = sonTime - BaşlangıçTime;).
Java'nın Anında Sınıfını Kullanın
[FONT=0]Instant[DÜDÜT:2) .time) paketi, nanosaniye duyarlılığını ve ölçüm süresini ölçmeye uygun bir modern yaklaşım sunuyor.
Örnek: Örnek:
[0]Instant başlama = Instant.now(); ).
[FONT:0)// kodu ölçmek için ).
[0]Sonunda (kahkaha) akıp giden bir şekilde, (kahkaha)
[FONT=0) Dönem boyunca = Süre.(Başlangıç, son); ).
Gerçek dünya örneği
Büyük bir diziye ne kadar süreceğini ölçmek istediğinizi varsayalım.:0)Sistem.nanoTime()[Dönem: 1), aşağıdakileri uygulayabilirsiniz:
[0] serisi = yeni int[1 000 000];).
[0]// nüks/[0][/FONT][/FONT=0)
[0]uzun başlangıç süresi = Sistem.nanoTime(); ).
[FONT=0]Arrays.sort(array); ).
[0]uzun sonu süresi = Sistem.nanoTime(); ).
[FONT=0)Sistem.out.println("Sorting " + (endTime - startTime) + " nanosaniyeler" aldı.