Articles of otimização de

Precisa otimizar a contagem de valores positivos e negativos

Eu preciso otimizar o código que conta valores pos / neg e remover valores não qualificados pelo tempo. Eu tenho fila de valores com carimbo de tempo anexado. Preciso descartar valores com 1 ms e valores negativos e positivos. aqui está o pseudo código list l; v = q.dequeue(); deleteold(l, v.time); l.add(v); negcount = l.count(i […]

Paginação personalizada com repetidor e SQL

Eu tenho procurado por um bom tutorial para me ensinar como fazer um controle de paginação personalizado com um controle DataBound simples como repetidor para implementar um recurso de paginação de alto desempenho. Eu encontrei muitos artigos sobre esse assunto, mas nenhum deles foi uma resposta completa. Paginação de resultados grandes em ASP.NET Este é […]

Otimizando alternativas para DateTime.Now

Um colega e eu estamos indo e voltando sobre essa questão e espero obter algumas opiniões externas sobre se a solução proposta é ou não uma boa ideia. Primeiro, um aviso: eu percebo que a noção de “otimizar o DateTime.Now ” parece louca para alguns de vocês. Eu tenho algumas defesas preventivas: Às vezes, suspeito […]

O que é / otimizar a chave do compilador C # pretendida?

Existe uma lista completa de otimizações feitas pela chave do compilador / optimize C # disponível em qualquer lugar? EDIT: Por que é desativado por padrão? Vale a pena usar em um aplicativo do mundo real? – está desativado por padrão somente na configuração de Depuração e Ativado no Release.

Qual é a maneira mais eficiente de determinar se uma string não aparada está vazia em C #?

Eu tenho uma string que pode ter caracteres em branco ao redor dela e quero verificar se ela está essencialmente vazia. Existem algumas maneiras de fazer isso: 1 if (myString.Trim().Length == 0) 2 if (myString.Trim() == “”) 3 if (myString.Trim().Equals(“”)) 4 if (myString.Trim() == String.Empty) 5 if (myString.Trim().Equals(String.Empty)) Estou ciente de que isso geralmente seria […]

Por que meu aplicativo passa 24% da sua vida fazendo uma verificação nula?

Eu tenho uma tree de decisão binária crítica de desempenho e gostaria de focar essa questão em uma única linha de código. O código para o iterador de tree binária é abaixo, com os resultados da execução da análise de desempenho em relação a ele. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node […]

Projeto Euler: Problema 1 (Possíveis refatorações e otimizações de tempo de execução)

Eu tenho ouvido muito sobre o Project Euler, então pensei em resolver um dos problemas em C #. O problema como indicado no site é o seguinte: Se listarmos todos os números naturais abaixo de 10 que são múltiplos de 3 ou 5, obtemos 3, 5, 6 e 9. A sum desses múltiplos é 23. […]

Melhor algoritmo para sincronizar dois IList em C # 2.0

Imagine o seguinte tipo: public struct Account { public int Id; public double Amount; } Qual é o melhor algoritmo para sincronizar dois IList no C # 2.0? (Sem linq)? A primeira lista (L1) é a lista de referência, a segunda (L2) é a que se sincroniza de acordo com a primeira: Todas as contas […]

Limite de Matriz Verifica a Eliminação no CLR?

Recentemente, eu estava lendo este artigo de Dave Detlefs, no qual ele apresenta alguns casos em que o CLR realiza a eliminação da verificação dos limites da matriz. Eu decidi testar isso eu mesmo, então eu fiz o seguinte: Aberto o Visual Studio 2010 Ultimate SP1 Criado um novo projeto C # do tipo Console […]

Maneira mais rápida de preencher uma matriz com um único valor

Eu gostaria de preencher um array 2D com um único valor que eu tenho, no entanto, eu gostaria de fazê-lo da maneira mais rápida possível, o tamanho do array 2D será um total de 200k + e com o tempo haverá mais de 200 arrays . Eu olhei em Buffer.BlockCopy e Array.Copy, no entanto, ambos […]