Avatar ·

Como medir o tempo de execução de um método em Java?

Olá a todos! Sou um desenvolvedor Java iniciante e tive um problema. Estou escrevendo uma pequena aplicação para processamento de dados, e alguns métodos estão funcionando suspeitamente lentos. Preciso entender quanto tempo leva a execução de um método específico para encontrar o gargalo e otimizar o código. Atualmente, estou fazendo assim: marco o tempo antes e depois da chamada do método usando `System.currentTimeMillis()`. Aqui está um exemplo do meu código: ```java public class DataProcessor { public void processData() { long startTime = System.currentTimeMillis(); // Aqui algum código pesado for (int i = 0; i < 1000000; i++) { doSomething(); } long endTime = System.currentTimeMillis(); long duration = endTime - startTime; System.out.println("Método executou por: " + duration + " ms"); } private void doSomething() { // alguma lógica try { Thread.sleep(1); } catch (In