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