Preguntas etiquetadas con performance

272
LINQ: No Any vs All Don't

A menudo quiero verificar si un valor proporcionado coincide con uno en una lista (por ejemplo, al validar): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Recientemente, noté que ReSharper me pedía que simplificara estas consultas para: if (acceptedValues.All(v =>...

259
Rendimiento de INNER JOIN vs LEFT JOIN en SQL Server

Creé un comando SQL que usa INNER JOIN en 9 tablas, de todos modos este comando lleva mucho tiempo (más de cinco minutos). Así que mi gente me sugirió cambiar INNER JOIN a LEFT JOIN porque el rendimiento de LEFT JOIN es mejor, a pesar de lo que sé. Después de cambiarlo, la velocidad de consulta...

257
Unión interna vs donde

¿Hay alguna diferencia en el rendimiento (en Oracle) entre Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID Y Select * from Table1 T1, Table2 T2 Where T1.ID =

256
¿Por qué JSF llama a los captadores varias veces?

Digamos que especifico un componente outputText como este: <h:outputText value="#{ManagedBean.someProperty}"/> Si imprimo un mensaje de registro cuando somePropertyse llama al captador y se carga la página, es trivial notar que se llama al captador más de una vez por solicitud (dos o tres...

256
¿Qué parte de lanzar una excepción es costosa?

En Java, usar tirar / atrapar como parte de la lógica cuando en realidad no hay un error es generalmente una mala idea (en parte) porque lanzar y atrapar una excepción es costoso, y hacerlo muchas veces en un ciclo suele ser mucho más lento que otro estructuras de control que no implican lanzar...

253
Hilos vs Procesos en Linux

Recientemente escuché a algunas personas decir que en Linux, casi siempre es mejor usar procesos en lugar de hilos, ya que Linux es muy eficiente en el manejo de procesos y porque hay tantos problemas (como el bloqueo) asociados con los hilos. Sin embargo, sospecho, porque parece que los hilos...

253
¿Qué hace que una declaración SQL sea sargable?

Por definición (al menos por lo que he visto) sargable significa que una consulta es capaz de hacer que el motor de consulta optimice el plan de ejecución que utiliza la consulta. He intentado buscar las respuestas, pero no parece haber mucho sobre el tema. Entonces la pregunta es, ¿qué hace o no...