Articles of otimização de

Qual configuração o REP faz?

Citando o manual de referência de otimização de arquiteturas Intel® 64 e IA-32 , §2.4.6 “REP String Enhancement”: As características de desempenho da utilização da cadeia REP podem ser atribuídas a dois componentes: sobrecarga de boot e taxa de transferência de dados. […] Para a sequência REP de transferência de dados de granularidade maior, conforme […]

Medindo o tempo real de consulta do MySQL

Como posso medir o tempo de execução de uma consulta sem medir o tempo gasto esperando por uma liberação de bloqueio, etc? Minha única ideia era medir continuamente a mesma consulta e registrar o tempo mais rápido.

Como o x86 é agendado, exatamente?

As modernas CPUs x86 quebram o stream de instruções de input em micro-operações (uops 1 ) e agendam esses uops fora de ordem conforme suas inputs se tornam prontas. Embora a ideia básica seja clara, gostaria de saber os detalhes específicos de como as instruções prontas estão agendadas, já que ela afeta as decisões 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 […]