English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم حساب وقت تنفيذ الطرق العادية والتكرارية في Java.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة 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 التي تعمل حاليًا بالأناضول.
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().