Articles of otimização

__builtin_prefetch, quanto lê?

Estou tentando otimizar algum código RK4 GCC C ++ usando __builtin_prefetch Estou com algum problema tentando descobrir como fazer a pré-busca de uma turma inteira. Eu não entendo o quanto o const void *addr é lido. Então, eu tenho os próximos valores de e to carregado. for (int i = from; i px- from->px; double […]

Por que sempre fechar a conexão com o database?

Se a conexão a um database consome muitos resources, por que uma conexão com o database sempre deve ser fechada no aplicativo se você precisar abri-lo novamente? Posso apenas disponibilizar esta conexão globalmente em todo o meu aplicativo para que outras classs e methods possam reutilizá-la? Por exemplo (no pseudo código): public class PopulateGridViews() { […]

Como escrever melhor um mecanismo de voxel em C com desempenho em mente

Eu sou uma armadura no OpenGl e por esta razão estou procurando aprender apenas o material OpenGl 4.x moderno. Depois de concluir os tutoriais básicos (cubos giratórios, por exemplo), decidi que tentaria criar um programa baseado em voxel que lidasse apenas com cubos. Os objectives deste programa era ser rápido, usar potência e memory limitadas […]

Reduzindo o uso de memory de aplicativos .NET?

Quais são algumas dicas para reduzir o uso de memory de aplicativos .NET? Considere o seguinte programa C # simples. class Program { static void Main(string[] args) { Console.ReadLine(); } } Compilado no modo de liberação para x64 e executando fora do Visual Studio, o gerenciador de tarefas relata o seguinte: Working Set: 9364k Private […]

Arredondando para a próxima potência de 2

Eu quero escrever uma function que retorna a próxima potência mais próxima de 2 números. Por exemplo, se minha input é 789, a saída deve ser 1024. Existe alguma maneira de conseguir isso sem usar nenhum loop, mas apenas usando alguns operadores bitwise?

Otimização pelo compilador Java

Recentemente, eu estava lendo este artigo . De acordo com esse artigo, Java Compiler, ou seja, o javac não executa nenhuma otimização durante a geração do bytecode. Isso é realmente verdade? Em caso afirmativo, ele pode ser implementado como um gerador de código intermediário para remover a redundância e gerar o código ideal?

Como você testa o tempo de execução do código VBA?

Existe código em VBA eu posso envolver uma function com que me avise o tempo que levou para executar, para que eu possa comparar os diferentes tempos de execução de funções?

O que todo programador deve saber sobre memory?

Eu estou querendo saber quanto do que cada programador deve saber sobre memory de Ulrich Drepper de 2007 ainda é válido. Também não consegui encontrar uma versão mais recente que 1.0 ou uma errata.

O inline do linker pode funcionar?

No arquivo file1.c , há uma chamada para uma function que é implementada no arquivo file2.c . Quando eu vinculo file1.o e file2.o em um executável, se a function em file2 é muito pequena, o vinculador detectará automaticamente que a function é pequena e inline é sua chamada?

O que significam os termos “CPU bound” e “I / O bound”?

O que significam os termos “CPU bound” e “I / O bound”?