Articles of desempenho

Impeça a garbage collection do .NET por um curto período de tempo

Eu tenho um aplicativo de alto desempenho que está lidando com uma quantidade muito grande de dados. Ele está recebendo, analisando e descartando enormes quantidades de informações em curtos períodos de tempo. Isso causa uma quantidade razoável de rotatividade de objects que estou tentando otimizar no momento, mas também causa um problema secundário. Quando a […]

Alinhamento de ramificação for loops envolvendo instruções codificadas em CPUs da família Intel SnB

Isso está relacionado, mas não é o mesmo, como esta pergunta: Otimizações de desempenho do assembly x86-64 – Alinhamento e previsão de ramificação e está um pouco relacionado à minha pergunta anterior: Não assinado 64 bits para conversão dupla: por que esse algoritmo do g ++ O seguinte é um caso de teste não real […]

Realizando um teste de estresse no aplicativo da Web?

No passado, usei o Microsoft Web Application Stress Tool e o Pylot para enfatizar os aplicativos da Web de teste. Escrevi uma página inicial simples, script de login e explicação passo a passo do site (em um site de comércio eletrônico, adicionando alguns itens a um carrinho e fazendo checkout). Apenas acertar a página inicial […]

.EACHI em data.table?

Não consigo encontrar nenhuma documentação sobre o que exatamente .EACHI faz em data.table . Eu vejo uma breve menção na documentação: A agregação para um subconjunto de grupos conhecidos é particularmente eficiente ao passar esses grupos em i e definindo by=.EACHI . Quando i é um data.table, DT[i,j,by=.EACHI] avalia j para os grupos de DT […]

Java 8: desempenho de Streams vs Collections

Sou novo no Java 8. Ainda não conheço a API em profundidade, mas fiz uma pequena referência informal para comparar o desempenho da nova API do Streams com as boas e antigas Coleções. O teste consiste em filtrar uma lista de Integer e, para cada número par, calcular a raiz quadrada e armazená-la em um […]

Leitura do GHC Core

Core é a linguagem intermediária do GHC. O Reading Core pode ajudá-lo a entender melhor o desempenho do seu programa. Alguém me pediu documentação ou tutoriais sobre a leitura do Core, mas não consegui encontrar muita coisa. Qual documentação está disponível para leitura do GHC Core? Aqui está o que eu encontrei até agora: Escreva […]

Devo usar multiplicação ou divisão?

Aqui está uma pergunta boba e divertida: Digamos que tenhamos que executar uma operação simples na qual precisamos da metade do valor de uma variável. Normalmente, existem duas maneiras de fazer isso: y = x / 2.0; // or… y = x * 0.5; Assumindo que estamos usando os operadores padrão fornecidos com a linguagem, […]

Leitura rápida de arquivos de texto em c ++

Atualmente, estou escrevendo um programa em c ++ que inclui a leitura de muitos arquivos de texto grandes. Cada um tem ~ 400.000 linhas com, em casos extremos, 4000 ou mais caracteres por linha. Apenas para testar, eu li um dos arquivos usando ifstream e a implementação oferecida pelo cplusplus.com. Demorou cerca de 60 segundos, […]

Gerando permutações de um conjunto (mais eficientemente)

Eu gostaria de gerar todas as permutações de um conjunto (uma coleção), assim: Collection: 1, 2, 3 Permutations: {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1} Esta não é uma questão de “como”, em geral, mas mais sobre como mais eficientemente. Além disso, eu não […]

Qual é a maneira eficiente de contar os bits definidos em uma posição ou inferior?

Dado std::bitset bits com qualquer número de bits definido e um bit de posição X (0-63) Qual é a maneira mais eficiente de contar os bits na posição X ou menor ou retornar 0 se o bit no X não estiver definido Nota: Se o bit estiver definido, o retorno será sempre pelo menos 1 […]