package br.com.empresa.banco.conta;
import java.util.Collection;
import java.util.HashSet;
public class TestaPerformance {
public static void main(String[] args) {
System.out.println("Iniciando..");
Collection<Integer> teste = new HashSet<Integer>();
long inicio = System.currentTimeMillis();
int total = 50000;
for(int i=0; i < total; i++){
teste.add(i);
}
long inclusao = System.currentTimeMillis();
System.out.println("Tempo gasto na inserção: " + inclusao);
for (int i = 0; i < total; i++){
teste.contains(i);
}
long busca = System.currentTimeMillis();
System.out.println("Tempo gasto na busca: " + busca);
long fim = System.currentTimeMillis();
long tempo = fim - inicio;
System.out.println("Tempo gasto para a inclusão dos 30.000 registros foi de: " + tempo);
}
}
//Com o código acima obtive os seguintes resultados
50.000 registros
ArrayList
Iniciando.. Tempo gasto na inserção: 1480673918914 Tempo gasto na busca: 1480673920243 Tempo gasto para a inclusão dos 30.000 registros foi de: 1334
HashSet
Iniciando.. Tempo gasto na inserção: 1480673968084 Tempo gasto na busca: 1480673968095 Tempo gasto para a inclusão dos 30.000 registros foi de: 30