Questions tagged 'otimização'

Otimização é a melhoria de um método ou design. Na programação, a otimização geralmente assume a forma de aumentar a velocidade do algoritmo ou reduzir os recursos necessários. Outro valor de otimização é o algoritmo de otimização numérica usado em processos de máquinas.
26
respostas

Por que é mais rápido processar uma matriz classificada do que uma matriz não classificada?

Aqui está uma parte do código C ++ que parece muito peculiar. Por algum motivo estranho, classificar os dados milagrosamente torna o código quase seis vezes mais rápido. #include <algorithm> #include <ctime> #include <iostream> int main () {// Ge ...
Defina em 27 de junho '12 às 16:51
54
respostas

Qual valor de "href" deve ser usado para referências a JavaScript, "#" ou "javascript: void (0)"?

Abaixo estão dois métodos de criação de links, que tem o único propósito de executar o código JavaScript. O que é melhor, em termos de funcionalidade, velocidade de carregamento da página, metas de verificação, etc.? function myJsFunc () {alert ("myJsFunc");
set 25 set 08 às 20:54
10
respostas

Melhorar o desempenho do SQLite por segundo por segundo?

Otimizar o SQLite é difícil. O desempenho dos investimentos no aplicativo C pode variar de 85 inserções por segundo a mais de 96.000 inserções por segundo! Antecedentes: Usamos o SQLite como parte do aplicativo de desktop. Temos uma grande quantidade de dados ...
set em 11 de novembro '09 às 1:16
35
respostas

A maneira mais rápida de determinar se uma raiz quadrada inteira é um inteiro

Eu estou olhando para o caminho mais rápido para determinar se um valor longo é um quadrado ideal (isto é, sua raiz quadrada é um número inteiro diferente): Eu fiz isso de uma maneira simples usando o Math.sqrt (), mas gostaria de saber se há uma maneira de ...
set em 17 de novembro 08 às 4:43
10
respostas

Substituir o contador de loops de 32 bits por valores de 64 bits leva a desvios loucos no desempenho

Eu estava procurando o caminho mais rápido para diminuir os grandes arrays de dados. Fui confrontado com um efeito muito estranho: alterar a variável de loop de unsigned para uint64_t resultou em uma redução de 50% no desempenho no meu PC. Referência #include ...
set 01 ago. '14 às 13:33
23
respostas

Big O, como você calcula isso?

A maioria das pessoas com diploma em CS certamente sabe o que significa Big O. Isso nos ajuda a medir o quão eficaz é o algoritmo, e se você sabe em qual categoria o problema que você está tentando resolver está em você pode descobrir se você ainda pode ...
set ago 06 08 às 13:18
11
respostas

Por que esse código C ++ é mais rápido do que a minha construção manuscrita para testar a hipótese Collatz?

Eu escrevi estas duas soluções para o Project Euler Q14 em build e em C ++. Eles representam a mesma abordagem de força bruta para testar a hipótese Collatz. A solução de montagem foi montada usando nasm -felf64 p14.asm gcc p14.o -o p14 C ++ ...
set em 01 de novembro '16 às 9:12
34
respostas

Estratégias de otimização de desempenho

Já existem muitas perguntas sobre o desempenho neste site, mas parece-me que quase todas elas são muito problemáticas e bastante estreitas. E quase todo mundo repete as dicas para evitar a otimização prematura. Suponha que o código já esteja funcionando corretamente selecionado ...
definido em 29 de maio de 2009 às 17:26
4
respostas

Como conseguir um máximo teórico de 4 FLOP por ciclo?

Como será o pico teórico de desempenho de quatro operações de ponto flutuante (precisão dupla) por ciclo em um processador Intel x86-64 moderno? Tanto quanto eu entendo, mais modernos processadores Intel exigem três qi ...
set 05 dez '11 às 20:54
13
respostas

Obtendo todos os tipos que implementam a interface

Usando reflexão, como posso obter todos os tipos que implementam uma interface com o C # 3.0 / .NET 3.5 com o menor código e minimizando as iterações? Aqui está o que eu quero reescrever: foreach (Digite t this.GetType (). Assembly.GetTypes ()) if (t é IMyInterface) ...
set 25 ago. '08 às 22:57
27
respostas

Qual é o método mais eficaz para comparação flutuante e dupla?

Qual seria a maneira mais eficiente de comparar dois valores duplos ou dois flutuantes? Está errado: bool CompareDoubles1 (double A, double B) {retorno A == B; } Mas algo como: bool CompareDoubles2 (double A, double B) {diff = ...
set 20 ago. '08 às 5:09
13
respostas

Existe uma diferença de desempenho entre i ++ e ++ i em C?

Existe uma diferença de desempenho entre i ++ e ++ i se o valor resultante não for usado?
Set 24 de agosto '08 às 9:48
23
respostas

Qual opção é melhor usar para dividir um inteiro por 2?

Qual dos seguintes métodos é a melhor opção para dividir o todo por 2 e por quê? Técnica 1: x = x >> 1; Técnica 2: x = x / 2; Aqui x é um inteiro.
set em 21 de maio de '12 às 10:54
41
a resposta

Lista irregular de listas

Sim, eu sei que esta questão foi considerada anteriormente (aqui, aqui, aqui, aqui), mas tanto quanto eu sei, todas as soluções, exceto uma, saem da lista da seguinte forma: L = [[[1, 2, 3 ], [4, 5]], 6] Se o resultado desejado for [1, 2, 3, 4, 5, 6] ...
set 29 de jan '10 às 1:15
23
respostas

O tipo de tamanho fixo mais rápido 6 int array

Respondendo a outra pergunta (esta), me deparei com uma subtarefa interessante. Qual é o caminho mais rápido para classificar uma matriz de 6 ints? Como pergunta, o nível é muito baixo: não podemos supor que as bibliotecas estejam disponíveis (e a própria chamada tenha seu custo), t ...
set em 07 maio '10 às 10:24