Perguntas com a marcação «performance»

272
LINQ: nem todos vs todos não

Muitas vezes, quero verificar se um valor fornecido corresponde a um em uma lista (por exemplo, ao validar): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Recentemente, notei o ReSharper me pedindo para simplificar essas consultas para: if (acceptedValues.All(v => v...

259
INNER JOIN vs desempenho LEFT JOIN no SQL Server

Eu criei o comando SQL que usa INNER JOIN em 9 tabelas, de qualquer forma, esse comando leva muito tempo (mais de cinco minutos). Então, meu pessoal sugeriu que eu mudasse INNER JOIN para LEFT JOIN porque o desempenho de LEFT JOIN é melhor, apesar do que eu sei. Depois que eu mudei, a velocidade da...

257
Junção interna vs Onde

Existe uma diferença no desempenho (no oracle) entre Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID E Select * from Table1 T1, Table2 T2 Where T1.ID =

256
Por que o JSF chama getters várias vezes

Digamos que eu especifique um componente outputText como este: <h:outputText value="#{ManagedBean.someProperty}"/> Se eu imprimir uma mensagem de log quando o getter for somePropertyfor chamado e carregar a página, será trivial notar que o getter está sendo chamado mais de uma vez por...

256
Qual parte de lançar uma exceção é cara?

Em Java, usar throw / catch como parte da lógica quando não há realmente um erro geralmente é uma má ideia (em parte), porque lançar e capturar uma exceção é caro, e fazê-lo muitas vezes em um loop geralmente é muito mais lento do que outros estruturas de controle que não envolvem o lançamento de...

253
Threads vs Processos no Linux

Recentemente, ouvi algumas pessoas dizerem que, no Linux, quase sempre é melhor usar processos em vez de threads, pois o Linux é muito eficiente no processamento de processos e porque há muitos problemas (como bloqueio) associados a threads. No entanto, desconfio, porque parece que os threads podem...

253
O que torna uma instrução SQL sargável?

Por definição (pelo menos pelo que vi), sargable significa que uma consulta é capaz de fazer com que o mecanismo de consulta otimize o plano de execução que a consulta usa. Tentei procurar as respostas, mas não parece haver muito sobre o assunto. Portanto, a pergunta é: o que torna ou não uma...