APA (ATIVIDADE PRÁTICA DE APRENDIZAGEM)
Em um ambiente de desenvolvimento, o Gerente de Projetos chega para o líder do setor de desenvolvimento e entrega a ele uma solicitação: Desenvolver um código na linguagem de programação Orientada a Objetos Java, com uma classe TestaPerformance para a inserção de 30 mil números em um ArrayList.
Deverá usar um método System para cronometrar o tempo gasto.
Deverá usar os seguintes Arrays em sua implementação que deverão ser testadas separadamente:
Collection teste = new ArrayList<>();
Collection teste = new HashSet<>();
Depois que foi desenvolvido o programa, o gerente de projetos solicitou ao analista de teste, que testasse o código do programa que o desenvolvedor havia criado para um teste de performance. Entregou também ao analista uma tabela em branco contendo os seguintes campos: "Métodos", "Descrição" e "Melhor Performance", para que o analista preenchesse com todos os métodos relacionados ao código da classe TestaPerformance e também com a descrição do que cada método realiza dentro do programa e identificar qual dos arrays apresentará a melhor performance.
Classe TestaPerformance. Elaborado pelo autor.
Com base no que foi estudado em Programação Orientada a Objetos, você será o desenvolvedor que fará a implementação do código, os testes do conteúdo apresentado (código do programa da classe TestaPerformance e a tabela para o preenchimento).
Replique o código apresentado na figura anterior em uma IDE de desenvolvimento como o Eclipse, Brackets, Visual Studio, etc. Faça pesquisas alterando os valores de 30 mil para 50 mil, 100 mil, 150 mil e 200 mil e verifique o tempo gasto por cada um dos arrays exigidos para a implementação separadamente, identificando assim qual deles apresentará a melhor performance.
Responda na tabela qual método dos arrays implementados no código, apresenta a melhor performance e identifique também qual é a funcionalidade de cada método (ArrayList<>() e HashSet<>()) contidos na tabela abaixo:
Método
Descrição
Melhor
Performance
ArrayList<>()
HashSet<>()
Soluções para a tarefa
Respondido por
1
Resposta:
Copie o codigo que está na imagem da sua atividade em um editor de codigo como o eclipse o outro qualquer
Explicação:
Após copiar o codigo vai ter uma linha escrito assim
Collection<Integer> teste = new ArrayList<>();
e outra logo abaixo assim
//Collection<Integer> teste = new HashSet<>();
e vai ter um codigo escrito
int total = 30000;
Você executa ele como esta e marca o tempo q vai aparecer no terminal da ide depois você retira o comentario na frente do Collection<Integer> teste = new HashSet<>(); que são as duas barras // e coloca no de cima e marca o tempo de execução e vai mudando como pede no exercicio 50 mil 100 mil ..... e vai marcando depois só colocar na tabela e ver qual metodo é o mais rapido
edukoeing:
estou com o mesmo exercício pra fazer mais não sei como codificar
Perguntas interessantes
História,
4 meses atrás
ENEM,
4 meses atrás
Matemática,
4 meses atrás
Matemática,
9 meses atrás
História,
9 meses atrás