Articles of desempenho

Decodificação de comprimento de execução no MATLAB

Para uso inteligente de indexação linear ou accumarray , às vezes senti a necessidade de gerar sequências com base na codificação de comprimento de execução . Como não há nenhuma function interna para isso, estou pedindo a maneira mais eficiente de decodificar uma seqüência codificada no RLE. Especificação: Para tornar isso uma comparação justa, gostaria […]

O ADD 1 é realmente mais rápido que o INC? x86

Eu li vários guias de otimização que afirmam ADD 1 é mais rápido do que usando INC em x86. Isso é realmente verdade?

Desempenho de chamar delegates versus methods

Após essa pergunta – Passar Método como Parâmetro usando C # e algumas das minhas experiências pessoais eu gostaria de saber um pouco mais sobre o desempenho de chamar um delegado vs apenas chamando um método em C #. Embora os delegates sejam extremamente convenientes, eu tinha um aplicativo que fazia muitos callbacks via delegates […]

C # ‘é’ desempenho do operador

Eu tenho um programa que requer desempenho rápido. Dentro de um de seus loops internos, eu preciso testar o tipo de um object para ver se ele herda de uma determinada interface. Uma maneira de fazer isso seria com a funcionalidade interna de verificação de tipos do CLR. O método mais elegante provavelmente é a […]

Maneira eficiente de armazenar a tree de Huffman

Estou escrevendo uma ferramenta de codificação / decodificação Huffman e estou procurando uma maneira eficiente de armazenar a tree Huffman que é criada para armazenar dentro do arquivo de saída. Atualmente, existem duas versões diferentes que estou implementando. Este lê o arquivo inteiro no caractere de memory por caractere e cria uma tabela de freqüência […]

Como medir o desempenho do código no .NET?

Estou fazendo um benchmarking realmente rápido e sujo em uma única linha de código C # usando o DateTime: long lStart = DateTime.Now.Ticks; // do something long lFinish = DateTime.Now.Ticks; O problema está nos resultados: Hora de início [633679466564559902] Hora de término [633679466564559902] Hora de início [633679466564569917] Hora de término [633679466564569917] Hora de início [633679466564579932] […]

Como passar valores pelas páginas no ASP.net sem usar a Sessão

Estou tentando melhorar o desempenho do meu portal da web. Estou usando a session para armazenar informações de estado. Mas ouvi dizer que o uso da session diminuirá a velocidade do aplicativo. Existe alguma outra maneira de passar valores através da página no asp.net.

Por que esse código SSE é 6 vezes mais lento sem o VZEROUPPER no Skylake?

Eu tenho tentado descobrir um problema de desempenho em um aplicativo e finalmente reduzi-lo a um problema muito estranho. A parte de código a seguir é executada 6 vezes mais lentamente em uma CPU Skylake (i5-6500) se a instrução VZEROUPPER estiver comentado. Testei os CPUs Sandy Bridge e Ivy Bridge e as duas versões rodam […]

É mais rápido fazer uma contagem regressiva do que contar?

Nosso professor de ciências da computação disse uma vez que, por algum motivo, é mais eficiente fazer uma contagem regressiva do que contar. Por exemplo, se você precisar usar um loop FOR e o índice de loop não for usado em algum lugar (como imprimir uma linha de N * na canvas), quero dizer que […]

O que é mais eficiente: Dicionário TryGetValue ou ContainsKey + Item?

Da input do MSDN no método Dictionary.TryGetValue : Esse método combina a funcionalidade do método ContainsKey e a propriedade Item. Se a chave não for encontrada, o parâmetro value obterá o valor padrão apropriado para o tipo de valor TValue; por exemplo, 0 (zero) para tipos inteiros, falso para tipos booleanos e nulo para tipos […]