Articles of desempenho de

O que é microbenchmarking?

Eu ouvi esse termo usado, mas não tenho certeza do que isso significa, então: O que significa e o que não significa? Quais são alguns exemplos do que é o microbenchmark IS e ISN’T? Quais são os perigos do microbenchmarking e como evitá-lo? (ou isso é uma boa coisa?)

Existe alguma razão de desempenho para declarar os parâmetros do método final em Java?

Existe alguma razão de desempenho para declarar os parâmetros do método final em Java? Como em: public void foo(int bar) { … } Versus: public void foo(final int bar) { … } Assumindo que a bar é somente lida e nunca modificada em foo() .

Desempenho da junit interna comparado à junit cruzada

O efeito de emitir uma junit interna é o mesmo que declarar uma junit cruzada com a condição de junit na cláusula WHERE. Percebi que muitas pessoas na minha empresa usam associações cruzadas, onde eu usaria associações internas. Eu não notei nenhum ganho significativo de desempenho depois de alterar algumas dessas consultas e fiquei me […]

O que é mais eficiente: System.arraycopy vs Arrays.copyOf?

O método toArray em ArrayList, Bloch usa System.arraycopy e Arrays.copyOf para copiar uma matriz. public T[] toArray(T[] a) { if (a.length size) a[size] = null; return a; } Como comparar esses dois methods de cópia, quando usar qual?

enquanto (1) vs. para (;;) Existe uma diferença de velocidade?

Versão longa… Um colega de trabalho afirmou hoje depois de ver meu uso de while (1) em um script Perl que for (;;) é mais rápido. Argumentei que eles deveriam ser os mesmos na esperança de que o intérprete otimizasse quaisquer diferenças. Eu configurei um script que executaria 1.000.000.000 para iterações de loop e o […]

regex.test VS string.match para saber se uma string corresponde a uma expressão regular

Muitas vezes, estou usando a function de match string para saber se uma string corresponde a uma expressão regular. if(str.match(/{regex}/)) Existe alguma diferença entre isso: if (/{regex}/.test(str)) Eles parecem dar o mesmo resultado?

Maneira mais eficiente de concatenar strings em JavaScript?

Em JavaScript, tenho um loop que possui muitas iterações e, em cada iteração, estou criando uma cadeia enorme com muitos operadores += . Existe uma maneira mais eficiente de criar uma string? Eu estava pensando em criar um array dynamic onde eu continuo adicionando strings a ele e então faço uma junit. Alguém pode explicar […]

Qual é o custo de ‘$ (this)’?

As pessoas aqui costumam sugerir para armazenar em cache o object jQuery criado a partir de um elemento DOM , como com este código: $(‘#container input’).each(function() { $(this).addClass(‘fooClass’); $(this).attr(‘data-bar’, “bar”); $(this).css(‘background-color’, ‘red’); }); O cache do object jQuery realmente melhora o desempenho do nosso código? O que acontece “nos bastidores” quando você passa um elemento […]

Devo usar String.format () do Java se o desempenho é importante?

Nós temos que construir Strings o tempo todo para a saída de log e assim por diante. Nas versões do JDK, aprendemos quando usar o StringBuffer (muitos anexos, thread safe) e o StringBuilder (muitos anexos, não thread-safe). Qual é o conselho sobre o uso de String.format() ? É eficiente, ou somos forçados a ficar com […]

O que é um algoritmo eficiente para encontrar a área de retângulos sobrepostos

Minha situação Entrada: um conjunto de retângulos cada rect é composto por 4 duplas como esta: (x0, y0, x1, y1) eles não são “girados” em qualquer ângulo, todos eles são retângulos “normais” que vão “para cima / baixo” e “esquerda / direita” em relação à canvas eles são colocados aleatoriamente – eles podem estar tocando […]