Perguntas com a marcação «performance»

230
O uso de 'var' afetará o desempenho?

Anteriormente, fiz uma pergunta sobre por que vejo tantos exemplos usando a varpalavra - chave e obtive a resposta de que, embora seja necessário apenas para tipos anônimos, ela é usada para tornar o código de escrita 'mais rápido' / mais fácil e 'apenas porque'. Seguindo este link ("C # 3.0 - Var...

227
Recursão ou iteração?

Existe um impacto no desempenho se usarmos um loop em vez de recursão ou vice-versa em algoritmos em que ambos podem servir ao mesmo propósito? Por exemplo: verifique se a sequência fornecida é um palíndromo. Eu já vi muitos programadores usando a recursão como um meio de mostrar quando um...

215
String vs. StringBuilder

Eu entendo a diferença entre Stringe StringBuilder( StringBuildersendo mutável), mas há uma grande diferença de desempenho entre os dois? O programa no qual estou trabalhando tem muitos anexos de sequência conduzidos por maiúsculas (500+). Está usando StringBuilderuma escolha...

210
Qual é o custo da reflexão do .NET?

Eu constantemente ouço o quão ruim é a reflexão. Enquanto geralmente evito a reflexão e raramente encontro situações em que é impossível resolver meu problema sem ela, fiquei pensando ... Para aqueles que usaram a reflexão em aplicativos, você mediu o desempenho e é realmente tão...

209
Vantagens de usar métodos estáticos privados

Ao criar uma classe que possui métodos privados internos, geralmente para reduzir a duplicação de código, que não exige o uso de nenhum campo de instância, existem vantagens de desempenho ou memória em declarar o método como estático? Exemplo: foreach (XmlElement element in...

206
Lista de strings para uma string

Digamos que você tenha um: List<string> los = new List<string>(); Neste mundo funcional maluco que vivemos atualmente, qual seria o melhor para criar uma string concatenando: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s =>...