Resultados da pesquisa a pedido "micro-optimization"
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 ...
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 ...
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: ...
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 ...
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 ...
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 ...
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 ...
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 ...
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
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 ...