O Sistersinspirit.ca facilita a busca por soluções para perguntas cotidianas e complexas com a ajuda de nossa comunidade. Explore soluções abrangentes para suas perguntas de uma ampla gama de profissionais em nossa plataforma amigável. Descubra respostas detalhadas para suas perguntas de uma vasta rede de profissionais em nossa abrangente plataforma de perguntas e respostas.

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<>()


Sagot :

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

Esperamos que tenha encontrado o que procurava. Sinta-se à vontade para nos revisitar para obter mais respostas e informações atualizadas. Esperamos que nossas respostas tenham sido úteis. Volte a qualquer momento para obter mais informações e respostas a outras perguntas que tenha. Volte ao Sistersinspirit.ca para obter mais conhecimento e respostas dos nossos especialistas.