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
 
             
             
             
            