Tag Arquivos: Performance
Concatenação de strings de forma eficiente
Postado em 08. ago, 2011 por Kenji Kumakura.
Sem dúvida você já ouviu dizer que concatenação de strings é uma operação custosa. Apesar do código aparentar modificar o conteúdo de uma string, na verdade você está criando um novo objeto string e deixando o velho objeto como lixo. Exemplos: string texto = "Olá, "; texto += usuario.Name; texto += ". Hoje é "; [...]
Continue lendo
Arrays para operações simples
Postado em 05. ago, 2011 por Kenji Kumakura.
No .Net Framework temos diversas opções para coleções, como List e varios outros tipos como o ArrayList. Embora estes tipos sejam convenientes e devem ser usados quando necessário, tais coleções como a List são, na verdade, compostos por arrays. Eles adicionam lógica para evitar o trabalho de administrar o tamanho do Array em cada uso. [...]
Continue lendo
Leia valores de objetos somente uma vez
Postado em 02. ago, 2011 por Kenji Kumakura.
Ler valores de objetos não é tão rápido quanto ler o valor de uma variável. Por exemplo, um loop que passa pelo conteúdo de um array não deve acessar a propriedade Length cada iteração do loop. Ao invés, copie o valor da propriedade para uma variável e então acesse este valor a cada iteração. Isto [...]