Minhas dicas para uma melhor performance (Loop)

5 respostas
insonix

Bom dia galera.

Iniciei meu novo blog, http://insonix.blogspot.com

Nesta primeira semana estarei passando algumas dicas de performance.
A primeira é performance em loops.

Acessem: http://insonix.blogspot.com

Abraço!

5 Respostas

T

Embora não seja claro, você também pode usar:

for (int i = 0, size = colecao.size(); i < size; ++i)

A vantagem de declarar essas 2 variáveis de uma vez é que o escopo fica limitado ao "for". Isso pode ajudar o código a ser refatorado mais facilmente.

Se a coleção implementar Iterable, use o for each, que ele já faz essa otimização para você transparentemente.

for (MinhaClasse objeto : colecao)
insonix

Exatamente, poderia ser colocado a inicialização da variavel “size” dentro do for, mas para ficar mais claro coloquei antes do for.
Bem lembrado quanto ao for each, para o caso acima, se usar o for each a iteração ja é otimizada.

Abraço!

Jeferson_Manetti

boa iniciativa!!!

vc tambem pode usar o for assim

public class TesteFor{

public static void main(String args[]){

	int i = 0;

	for(;i<10;){

		System.out.println(i);
		i++;

	}

	System.out.println("Usando a variavel de incremento apos o For() "+ i);

}

}

existe varias variações do for() =)

maior_abandonado

Jeferson_Manetti:
boa iniciativa!!!

vc tambem pode usar o for assim

public class TesteFor{

public static void main(String args[]){

	int i = 0;

	for(;i<10;){

		System.out.println(i);
		i++;

	}

	System.out.println("Usando a variavel de incremento apos o For() "+ i);

}

}

existe varias variações do for() =)

sim… isso dai também funciona, acredito eu como iniciante que o desempenho tb seja o mesmo, porém acredito que alegibilidade do código cai nesse caso… bom, indo direto ao ponto, qual a vantagem?

Jeferson_Manetti

maior_abandonado:

sim… isso dai também funciona, acredito eu como iniciante que o desempenho tb seja o mesmo, porém acredito que alegibilidade do código cai nesse caso… bom, indo direto ao ponto, qual a vantagem?

nenhuma!!! ushasuhausuhasuha…

a não ser q vc queira utilizar um for como um While… kkk

na verdade so mostrei q existe uma outra for de se fazer um for()…

na verdade de tds as maneiras de se fazer um for() os mais utilizados são

for (int i = 0 ; i < 10; ++i) and for (MinhaClasse objeto : colecao)

ah!!! lembrando tambem q podemos declarar mais de uma variavel dentro do for e incrementar mais de uma variavel dentro do for =)

Criado 18 de março de 2009
Ultima resposta 18 de mar. de 2009
Respostas 5
Participantes 4