Avatar ·

¿Cómo medir el tiempo de ejecución de un método en Java?

¡Hola a todos! Soy un desarrollador Java principiante y tengo un problema. Estoy escribiendo una pequeña aplicación para procesar datos, y algunos métodos están funcionando sospechosamente lento. Necesito entender cuánto tiempo toma la ejecución de un método específico para encontrar el cuello de botella y optimizar el código. Por ahora, lo hago así: tomo el tiempo antes y después de llamar al método usando `System.currentTimeMillis()`. Aquí hay un ejemplo de mi código: ```java public class DataProcessor { public void processData() { long startTime = System.currentTimeMillis(); // Aquí hay algún código pesado for (int i = 0; i < 1000000; i++) { doSomething(); } long endTime = System.currentTimeMillis(); long duration = endTime - startTime; System.out.println("El método se ejecutó: " + duration + " ms"); } private void doSomething() { // alguna lógica try { Thread.sleep(1); } catch (In