Articles of otimização de

Quais colunas geralmente fazem bons índices?

Como acompanhamento de ” O que são índices e como posso usá-los para otimizar consultas no meu database? “, Onde estou tentando aprender sobre índices, quais colunas são boas candidatas a índices? Especificamente para um database MS SQL? Depois de algum googling, tudo que eu li sugere que colunas que geralmente são crescentes e únicas […]

Como posso saber quais partes do código nunca são usadas?

Eu tenho código C ++ legado do qual devo remover o código não utilizado. O problema é que o código base é grande. Como posso descobrir qual código nunca é chamado / nunca usado?

Como ler o conteúdo do arquivo no istringstream?

Para melhorar a leitura de desempenho de um arquivo, estou tentando ler todo o conteúdo de um arquivo grande (vários MB) na memory e, em seguida, usar um stream de istring para acessar as informações. Minha pergunta é: qual é a melhor maneira de ler essas informações e “importá-las” para o stream de strings? Um […]

Tentando entender a opção do gcc -fomit-frame-pointer

Pedi ao Google que me desse o significado da opção gcc -fomit-frame-pointer , que me redireciona para a declaração abaixo. -fomit-frame-pointer Não mantenha o ponteiro do quadro em um registrador para funções que não precisam de um. Isso evita as instruções para salvar, configurar e restaurar pointers de frameworks; Ele também disponibiliza um registro extra […]

Computar eficientemente a interseção de dois conjuntos em Java?

Qual é a maneira mais eficiente de encontrar o tamanho da interseção de dois conjuntos não esparsos em Java? Esta é uma operação que eu chamarei em grandes conjuntos um grande número de vezes, então a otimização é importante. Eu não posso modificar os conjuntos originais. Eu olhei para Apache Commons CollectionUtils.intersection que parece ser […]

Imprimir todos os sinalizadores de JVM

Encontrou uma bandeira da JVM interessante: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Imprime centenas de várias opções, nunca ouvi falar antes. Ele também imprime valores padrão, o que ajuda a diagnosticar melhor os comportamentos da JVM. Outra bandeira interessante é: -XX:+UnlockExperimentalVMOptions Alguém sabe de alguma documentação que explica cada um deles?

Otimização de desempenho / alternativa do Java HashMap

Eu quero criar um grande HashMap, mas o desempenho put() não é bom o suficiente. Alguma ideia? Outras sugestões de estrutura de dados são bem-vindas, mas preciso do recurso de pesquisa de um Mapa Java: map.get(key) No meu caso, quero criar um mapa com 26 milhões de inputs. Usando o Java HashMap padrão, a taxa […]

Qual configuração o REP faz?

Citando o manual de referência de otimização de arquiteturas Intel® 64 e IA-32 , §2.4.6 “REP String Enhancement”: As características de desempenho da utilização da cadeia REP podem ser atribuídas a dois componentes: sobrecarga de boot e taxa de transferência de dados. […] Para a sequência REP de transferência de dados de granularidade maior, conforme […]

Medindo o tempo real de consulta do MySQL

Como posso medir o tempo de execução de uma consulta sem medir o tempo gasto esperando por uma liberação de bloqueio, etc? Minha única ideia era medir continuamente a mesma consulta e registrar o tempo mais rápido.

Como o x86 é agendado, exatamente?

As modernas CPUs x86 quebram o stream de instruções de input em micro-operações (uops 1 ) e agendam esses uops fora de ordem conforme suas inputs se tornam prontas. Embora a ideia básica seja clara, gostaria de saber os detalhes específicos de como as instruções prontas estão agendadas, já que ela afeta as decisões de […]