Articles of otimização

Qual é o “custo” da reflection .NET?

Duplicar Possível: Quão caro é o reflexo do .NET? Eu estou atualmente em uma mentalidade de programação que a reflection é minha melhor amiga. Eu uso muito para o carregamento dynamic de conteúdo que permite a implementação “solta”, em vez de interfaces restritas, bem como uma grande quantidade de atributos personalizados. Qual é o custo […]

Acelerando a contagem de linhas no MySQL

Suponha que, para fins ilustrativos, você esteja executando uma biblioteca usando uma tabela simples de “livros” do MySQL com três colunas: (id, título, status) id é a chave primária título é o título do livro status pode ser um enum descrevendo o estado atual do livro (por exemplo, DISPONÍVEL, CHECKEDOUT, PROCESSANDO, AUSENTE) Uma consulta simples […]

Alternar entre maiúsculas e minúsculas no tipo c #

Duplicar Possível: Existe uma alternativa melhor do que isso para ‘ligar tipo’? Olá, suponha que eu tenha um tipo de class if / else grande. Existe uma maneira de fazer isso com um switch case? Exemplo: function test(object obj) { if(obj is WebControl) { }else if(obj is TextBox) { } else if(obj is ComboBox) { […]

O que é melhor ? Múltiplas instruções if, ou uma se com múltiplas condições

Para o meu trabalho eu tenho que desenvolver um pequeno aplicativo Java que analisa arquivos XML muito grandes (~ 300k linhas) para selecionar dados muito específicos (usando Pattern ), então estou tentando otimizá-lo um pouco. Eu queria saber o que era melhor entre esses dois trechos: if(boolean_condition && matcher.find(string)) { … } OU if(boolean_condition) { […]

Ver e limpar caches / buffers do Postgres?

Às vezes executo uma consulta do Postgres em 30 segundos. Então, eu imediatamente executo a mesma consulta e leva 2 segundos. Parece que o Postgres tem algum tipo de cache. Posso de alguma forma ver o que esse cache está segurando? Posso forçar todos os caches a serem limpos para fins de ajuste? Nota: Estou […]

Como evitar que o GCC otimize um loop de espera ocupado?

Eu quero escrever um firmware de código C para microcontroladores Atmel AVR. Eu vou compilá-lo usando o GCC. Além disso, desejo ativar as otimizações do compilador ( -Os ou -O2 ), pois não vejo razão para não ativá-las, e elas provavelmente gerarão uma maneira melhor de assembly mais rápida do que gravar manualmente o assembly. […]

Desativar todas as opções de otimização no GCC

O nível de otimização padrão para compilar programas C usando o GCC é -O0. que desativa todas as otimizações de acordo com a documentação do GCC. por exemplo: gcc -O0 test.c No entanto, para verificar se -O0 está realmente desativando todas as otimizações . Eu executei este comando: gcc -Q -O0 –help=optimizers E aqui, fiquei […]

Como posso classificar as observações em grupo mais rapidamente?

Eu tenho um problema muito simples, mas provavelmente não estou pensando em vector-y o suficiente para resolvê-lo eficientemente. Eu tentei duas abordagens diferentes e eles estão em looping em dois computadores diferentes por um longo tempo agora. Eu gostaria de poder dizer que a competição tornou mais emocionante, mas … bleh. classificar as observações no […]

O que é mais eficiente? Usando pow para quadrar ou apenas multiplicá-lo consigo mesmo?

Qual destes dois methods é mais eficiente em C? E que tal: pow(x,3) vs. x*x*x // etc?

Quando, se alguma vez, o desenrolamento de loops ainda é útil?

Eu tenho tentado otimizar algum código extremamente crítico de desempenho (um algoritmo de sorting rápida que está sendo chamado milhões e milhões de vezes dentro de uma simulação de monte carlo) por desenrolamento de loop. Aqui está o loop interno que estou tentando acelerar: // Search for elements to swap. while(myArray[++index1] < pivot) {} while(pivot […]