Resultados da pesquisa a pedido "micro-optimization"

1 a resposta

Por que os loops são sempre compilados no estilo "do ... while" (salto de cauda

Ao tentar entender a montagem (com a otimização do compilador ativada), vejo este comportamento: Um loop muito básico como este outside_loop; while (condition) { statements; } É frequentemente compilado em (pseudocódigo) ; outside_loop jmp ...

7 a resposta

Divisão de ponto flutuante vs multiplicação de ponto flutuante

Existe algum ganho de desempenho (sem micro-otimização) codificando float f1 = 200f / 2em comparação com float f2 = 200f * 0.5 Um professor meu me disse há alguns anos que as divisões de ponto flutuante eram mais lentas que as multiplicações ...

1 a resposta

Efeitos de desempenho estranhos de lojas dependentes próximas em um loop de perseguição de ponteiros no IvyBridge. A adição de uma carga extra acelera?

Primeiro, tenho a configuração abaixo em um IvyBridge, inserirei o código de medição da carga útil no local comentado. Os primeiros 8 bytes debuf armazena o endereço debuf, eu uso isso para criar dependência de loop: section .bss align 64 buf: ...

5 a resposta

Java: if-return-if-return vs if-return-elseif-return

Perguntou umunrelated question [https://stackoverflow.com/q/5661936/39321] onde eu tinha código assim: public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return ...

5 a resposta

mais rápido acessar variáveis locais finais do que variáveis de classe em Jav

Estive analisando algumas das coleções primitivas java trove [http://trove.starlight-systems.com/], fastutil [http://fastutil.dsi.unimi.it/], hppc [http://labs.carrotsearch.com/hppc.html]) e notei um padrão de que variáveis de classe às vezes ...

3 a resposta

Qual é a maneira mais eficiente de fazer operações bit a bit em uma matriz C

Eu tenho uma matriz C como: char byte_array[10]; E outro que age como uma máscara: char byte_mask[10]; Gostaria de obter outra matriz que seja o resultado da primeira e da segunda usando uma operação bit a bit, em cada byt Qual é a maneira ...

1 a resposta

Implicações de desempenho / espaço ao solicitar colunas do SQL Server?

Existem considerações que devem ser levadas em consideração ao projetar uma nova tabela com relação à ordem em que as colunas devem ser declaradas? Costumo colocar a chave primária em primeiro lugar, seguida por quaisquer chaves estrangeiras ...

7 a resposta

aneira mais rápida de remover todos os caracteres não imprimíveis de uma String Ja

Qual é a maneira mais rápida de remover todos os caracteres não imprimíveis de umString em Java? té agora, tentei e medi-lo na sequência de 138 bytes e 131 caracteres: CordasreplaceAll() - slowest method 517009 resultados / sCompile um padrão ...

3 a resposta

O que todo programador deve saber sobre memória?

Quero saber quanto de Ulrich Drepper'sO que todo programador deve saber sobre memória [http://lwn.net/Articles/250967/] de 2007 ainda é válido. Também não consegui encontrar uma versão mais recente que 1.0 ou uma errat

3 a resposta

tempo gasto no encadeamento na sincronização é muito alt

oje, criei um perfil de um dos meus aplicativos C # usando o Visual Studio 2010 Performance Analyzer. Especificamente, eu estava criando um perfil para " Concorrência "porque parecia que meu aplicativo deveria ter mais capacidade do que estava ...