Articles of otimização de

Multiplicação eficiente de vetor de matriz 4×4 com SSE: adição horizontal e produto de ponto – qual é o objective?

Eu estou tentando encontrar a implementação mais eficiente da multiplicação de matriz 4×4 (M) com um vetor (u) usando SSE. Quero dizer Mu = v. Tanto quanto eu entendo, existem duas maneiras principais de fazer isso: method 1) v1 = dot(row1, u), v2 = dot(row2, u), v3 = dot(row3, u), v4 = dot(row4, u) method […]

pós incremento vs pré incremento – Otimização JavaScript

Eu estava navegando no Google Code quando encontrei este projeto chamado JSpeed ​​- otimização para Javascript. Eu notei que uma das otimizações era alterar i++ para ++i em instruções loop for. Antes da otimização for (i=0;i<1;i++) {} for (var i = 0, j = 0; i < 1000000; i++, j++) { if (i == 4) […]

Qual é a sobrecarga real de try / catch em c #?

Então, eu sei que try / catch adiciona alguma sobrecarga e, portanto, não é uma boa maneira de controlar o stream do processo, mas de onde vem essa sobrecarga e qual é o impacto real dela?

O uso de funções anônimas afeta o desempenho?

Eu tenho me perguntado, existe uma diferença de desempenho entre o uso de funções nomeadas e funções anônimas em JavaScript? for (var i = 0; i < 1000; ++i) { myObjects[i].onMyEvent = function() { // do something }; } vs function myEventHandler() { // do something } for (var i = 0; i < 1000; […]

Esvazie a compatibilidade e as vantagens do navegador de compactação sobre o GZIP

ATUALIZAÇÃO 10 de fevereiro de 2012: zOompf completou algumas pesquisas muito completas sobre este mesmo tópico aqui . Isso supera qualquer descoberta abaixo. ATUALIZAÇÃO 11 de setembro de 2010: Uma plataforma de testes foi criada para isso aqui Definições HTTP 1.1 de GZIP e DEFLATE (zlib) para algumas informações básicas: “‘Gzip’ é o formato gzip, […]

Maneira mais eficiente de incrementar um valor de mapa em Java

Espero que esta questão não seja considerada muito básica para este fórum, mas vamos ver. Eu estou querendo saber como refatorar algum código para melhor desempenho que está sendo executado um monte de vezes. Digamos que eu esteja criando uma lista de frequência de palavras, usando um Mapa (provavelmente um HashMap), onde cada chave é […]

Arraste e solte o arquivo em lotes para vários arquivos?

Eu escrevi um arquivo em lotes para usar o PngCrush para otimizar uma imagem .png quando eu arrastar e soltá-lo no arquivo em lotes. Na próxima seção, escrevi sobre o que achei que seria uma boa atualização para o arquivo em lote. Minha pergunta é: é possível criar um arquivo de lote como eu fiz […]

O ADD 1 é realmente mais rápido que o INC? x86

Eu li vários guias de otimização que afirmam ADD 1 é mais rápido do que usando INC em x86. Isso é realmente verdade?

Resultado de ponto flutuante diferente com otimização ativada – bug do compilador?

O código abaixo funciona no Visual Studio 2008 com e sem otimização. Mas só funciona em g ++ sem otimização (O0). #include #include #include double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t << std::endl; double r = std::floor(t + 0.5); //std::cout […]

O que é o Stream Fusion do Haskell?

O que é o Stream Fusion do Haskell e como usá-lo?