English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

Java Control Flow

Java Arrays

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات Java

Java List

Java Queue (مجموعات الحجور)

Java Map Collections

Java Set Collections

Java Input/Output (I/O)

Java Reader/Writer

مواضيع Java أخرى

برنامج Java لحساب وقت تنفيذ الطريقة

جميع الأمثلة على Java

في هذا المثال، سنتعلم حساب وقت تنفيذ الطرق العادية والتكرارية في Java.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:

مثال 1: برنامج Java لحساب وقت تنفيذ الطريقة

class Main {
  // إنشاء طريقة
  public void display() {
    System.out.println("حساب وقت تنفيذ الطريقة:");
  }
  // طريقة main
  public static void main(String[] args) {
    // إنشاء عنصر فئة Main
    Main obj = new Main();
    // الحصول على الوقت البدائي
    long start = System.nanoTime();
    // إدعاء الطريقة
    obj.display();
    // الحصول على الوقت النهائي
    long end = System.nanoTime();
    // وقت التنفيذ
    long execution = end - start;
    System.out.println("وقت التنفيذ: " + execution + " نانو ثانية");
  }
}

نتائج الإخراج

حساب وقت تنفيذ الطريقة:
وقت التنفيذ: 656100 نانو ثانية

في المثال السابق، قمنا بإنشاء طريقة تُدعى display(). تُخرج هذه الطريقة جملة واحدة إلى واجهة معينة. سيفضل البرنامج حساب وقت تنفيذ طريقة display().

في هذا المثال، استخدمنا طريقة nanoTime() من فئة System. تقوم هذه الطريقة بإرجاع القيمة الحالية للـ JVM التي تعمل حاليًا بالأناضول.

مثال 2: حساب وقت تنفيذ الطريقة التكرارية

class Main {
  //创建一个递归方法
  public int factorial(int n) {
    if (n != 0) //终止条件
        return n * factorial(n-1); //递归调用
    else
        return 1;
}
  // طريقة main
  public static void main(String[] args) {
    // إنشاء عنصر فئة Main
    Main obj = new Main();
    // الحصول على الوقت البدائي
    long start = System.nanoTime();
    // استدعاء الطريقة
    obj.factorial(128);
    // الحصول على الوقت النهائي
    long end = System.nanoTime();
    // وقت التنفيذ (ثانية)
    long execution = (end - start);
    System.out.println("وقت تنفيذ الطريقة التكرارية هو");
    System.out.println(execution + " نانو ثانية");
  }
}

نتائج الإخراج

وقت تنفيذ الطريقة التكرارية هو
18600 نانو ثانية

في المثال أعلاه، نحن نحسب وقت تنفيذ الطريقة التكرارية المسمى factorial().

جميع الأمثلة على Java