Articles of otimização de

Maneira mais eficiente de ver se um ArrayList contém um object em Java

Eu tenho uma ArrayList de objects em Java. Os objects têm quatro campos, dois dos quais eu usaria para considerar o object igual a outro. Estou procurando a maneira mais eficiente, considerando esses dois campos, para ver se a matriz contém esse object. A chave é que essas classs são geradas com base em objects […]

Carregando um mapa usando a class de propriedades

Eu tenho um mapa com 75.000 inputs e cada valor de input será de tamanho 10kb em média. Eu carrego este mapa na memory usando a class de propriedades. Mas devido ao tamanho do mapa, recebo OutOfMemoryException quando a RAM no host é pequena. Uma opção que tenho é ler as inputs em lotes (como […]

uma contagem para cada junit – otimização

RESULTADOS: usei três methods: Três subconsultas, uma junit em cada (minha) Três subconsultas, sem join, filtrando com where (SlimsGhost) Junção Tripla (Solarflare) Fiz algumas statistics com “explain” e “profiling”, o que explica o trabalho que cada consulta deve fazer e os seguintes resultados não foram surpreendentes: stats Resultados relativos: 100% 79% 1715% POSTE ORIGINAL A […]

Como ver quais plugins estão tornando o Vim lento?

Existe uma maneira de fazer o perfil dos plugins do Vim? Meu MacVim se torna mais lento e lento quando eu abro um grande .py . Eu sei que eu poderia desmarcar todos os plugins e selecionar novamente um por um para verificar qual plug-in é o culpado, mas existe uma maneira mais rápida? Meu […]

Incrementando: x ++ vs x + = 1

Eu li que muitos desenvolvedores usam x + = 1 em vez de x ++ para maior clareza. Eu entendo que x ++ pode ser ambíguo para novos desenvolvedores e que x + = 1 é sempre mais claro, mas existe alguma diferença na eficiência entre os dois? Exemplo usando loop for: for(x = 0; […]

Como reduzir o tamanho do executável produzido pelo compilador g ++ MinGW?

Eu tenho um programa C ++ “Hello world” trivial que é compilado para 500kB executável pelo compilador MinGW g ++ no Win XP. Alguns dizem que isso é causado pela biblioteca iostream e pelo link estático de libstdc ++. Dll . Usar a opção de compilador -s ajudou um pouco (reduzindo o tamanho de 50%), […]

Quando compiladores inline código C ++?

Em C ++, os methods só são inline se forem explicitamente declarados em inline (ou definidos em um arquivo de header), ou se os compiladores são permitidos para os methods sequenciais da forma que desejarem?

O modelo de memory Intel faz com que SFENCE e LFENCE sejam redundantes?

O modelo de memory Intel garante: As lojas não serão reordenadas com outras lojas As cargas não serão reordenadas com outras cargas http://bartoszmilewski.com/2008/11/05/who-ordered-memory-fences-on-an-x86/ Eu tenho visto afirmações de que SFENCE é redundante em x86-64 devido ao modelo de memory Intel, mas nunca LFENCE. As regras do modelo de memory acima tornam as instruções redundantes?

MySql visualiza o desempenho

Se você está indo no caminho do uso de visualizações, como você pode garantir um bom desempenho? Ou é melhor não usar pontos de vista em primeiro lugar e apenas incorporar o equivalente em suas declarações selecionadas?

O operador ternário é mais rápido que uma condição “se”

Eu sou propenso a ” síndrome condicional “, o que significa que tendem a usar as condições o tempo todo. Eu raramente uso o operador ternário. Por exemplo: //I like to do this: int a; if (i == 0) { a = 10; } else { a = 5; } //When I could do this: […]