Perguntas com a marcação «performance»

Para perguntas relacionadas à medição ou melhoria do código e eficiência da aplicação.

2
Por que é mais rápido verificar se o dicionário contém a chave, em vez de capturar a exceção, caso não contenha?
Imagine o código: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); Método 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Método 2 public static obj FromDict2(string name) { try { return dict[name]; } catch …

2
Por que o processamento de uma matriz classificada é mais lento que uma matriz não classificada?
Eu tenho uma lista de 500000 Tuple<long,long,string>objetos gerados aleatoriamente nos quais estou executando uma pesquisa "entre" simples: var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Quando eu gero minha matriz aleatória e executo minha pesquisa por 100 valores gerados aleatoriamente …

12
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 # …
230 c#  performance  variables  var 



30
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 …


4
Por que a introdução de instruções MOV inúteis aceleraria um loop apertado na montagem x86_64?
Fundo: Ao otimizar algum código Pascal com linguagem assembly incorporada, notei uma MOVinstrução desnecessária e a removi. Para minha surpresa, remover as instruções desnecessárias fez com que meu programa desacelerasse . Descobri que adicionar MOVinstruções arbitrárias e inúteis aumentava ainda mais o desempenho . O efeito é irregular e as …



12
Como o Go compila tão rapidamente?
Pesquisei no Google e vasculhei o site Go, mas não consigo encontrar uma explicação para os extraordinários tempos de construção do Go. Eles são produtos dos recursos de linguagem (ou falta deles), um compilador altamente otimizado ou algo mais? Não estou tentando promover o Go; Eu só estou curioso.


24
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 melhor?
215 c#  .net  performance 


19
Contando DISTINCT em várias colunas
Existe uma maneira melhor de fazer uma consulta como esta: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery Preciso contar o número de itens distintos dessa tabela, mas o distinto tem mais de duas colunas. Minha consulta funciona bem, mas eu queria saber se posso obter o …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.