Articles of otimização de

Como encontrar linhas em uma tabela que não possuem linha correspondente em outra tabela

Eu tenho um relacionamento 1: 1 entre duas tabelas. Eu quero encontrar todas as linhas na tabela A que não têm uma linha correspondente na tabela B. Eu uso essa consulta: SELECT id FROM tableA WHERE id NOT IN (SELECT id FROM tableB) ORDER BY id desc id é a chave primária em ambas as […]

Maneira mais eficiente de calcular a distância de Levenshtein

Acabei de implementar um algoritmo de pesquisa de arquivo de melhor correspondência para encontrar a correspondência mais próxima de uma string em um dictionary. Depois de fazer o perfil do meu código, descobri que a esmagadora maioria do tempo é gasta calculando a distância entre a consulta e os resultados possíveis. Atualmente, estou implementando o […]

Por que é iterar através de uma matriz para trás mais rápido do que para frente

Dado este código: var arr = []; for (var i = 0; i < 10000; ++i) arr.push(1); Para a frente for (var i = 0; i < arr.length; ++i) {} Para trás for (var i = arr.length – 1; i >= 0; –i) {} Encaminhado codificado for (var i = 0; i < 10000; ++i) […]

“SELECT COUNT (*)” é lento, mesmo com cláusula where

Eu estou tentando descobrir como otimizar uma consulta muito lenta no MySQL (eu não criei isso): SELECT COUNT(*) FROM change_event me WHERE change_event_id > ‘1212281603783391’; +———-+ | COUNT(*) | +———-+ | 3224022 | +———-+ 1 row in set (1 min 0.16 sec) Comparando isso a uma contagem completa: select count(*) from change_event; +———-+ | count(*) […]

Medição de desempenho de Javascript (jQuery) e melhores práticas (não tempo de carregamento)

Eu vou dizer logo de cara que esta pergunta não é sobre os tempos de carregamento; Eu sei sobre o YSlow, o criador de perfil do Firebug e as melhores práticas e ferramentas que o googlage revela sobre os tempos de carregamento de componentes da página. Eu estou perguntando o que boas ferramentas de perfil […]

A otimização do compilador pode apresentar erros?

Hoje eu tive uma discussão com um amigo meu e debatemos por algumas horas sobre “otimização do compilador“. Defendi o ponto de que, às vezes , uma otimização de compilador pode introduzir erros ou, pelo menos, comportamento indesejado. Meu amigo discordou totalmente, dizendo que “os compiladores são construídos por pessoas inteligentes e fazem coisas inteligentes” […]

Quantos níveis de otimização do GCC existem?

Quantos níveis de otimização do GCC existem? Eu tentei gcc -O1, gcc -O2, gcc-O3 e gcc -O4 Se eu usar um número realmente grande, não funcionará. No entanto, eu tentei gcc -O100 e compilado. Quantos níveis de otimização existem?

Existe uma substituição eficiente de memory de java.lang.String?

Depois de ler este artigo antigo medindo o consumo de memory de vários tipos de object, fiquei surpreso ao ver quanto a memory String s usa em Java: length: 0, {class java.lang.String} size = 40 bytes length: 7, {class java.lang.String} size = 56 bytes Embora o artigo tenha algumas dicas para minimizar isso, não os […]

O que fazer com o desempenho do Java BigDecimal?

Eu escrevo aplicativos de troca de moeda para viver, então eu tenho que trabalhar com valores monetários (é uma pena que Java ainda não tenha tipo de flutuação decimal e não tenha nada para suportar cálculos monetários de precisão arbitrária). “Use BigDecimal!” – pode-se dizer. Eu faço. Mas agora eu tenho algum código onde o […]

Como posso acelerar meu programa Perl?

Isso é realmente duas perguntas, mas elas são muito parecidas e, para simplificar, imaginei que as juntaria: Em primeiro lugar : Dado um projeto Perl estabelecido, quais são algumas maneiras decentes de acelerá-lo além da simples otimização dentro do código? Em segundo lugar : Ao escrever um programa do zero em Perl, quais são algumas […]