كيفية قياس وقت تنفيذ method في Java؟
مرحباً بالجميع! أنا مطور Java مبتدئ، وقد واجهت مشكلة. أقوم بتطوير تطبيق صغير لمعالجة البيانات، وبعض الـ methods تعمل ببطء مريب. أحتاج إلى فهم المدة التي يستغرقها تنفيذ method معين للعثور على الاختناق وتحسين الكود.
حالياً أفعل ذلك: أحسب الوقت قبل وبعد استدعاء الـ method باستخدام `System.currentTimeMillis()`.
هذا مثال على الكود الخاص بي:
```java
public class DataProcessor {
public void processData() {
long startTime = System.currentTimeMillis();
// هنا بعض الكود الثقيل
for (int i = 0; i < 1000000; i++) {
doSomething();
}
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
System.out.println("الـ method استغرق: " + duration + " مللي ثانية");
}
private void doSomething() {
// بعض المنطق
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```