Articles of optimization

¿Qué hay de malo con el uso de la asociatividad por los comstackdores?

A veces, la asociatividad puede utilizarse para perder dependencias de datos y me llamó la atención lo mucho que puede ayudar. Me sorprendió bastante descubrir que casi puedo obtener un factor de aceleración de 4 desenrollando manualmente un bucle trivial, tanto en Java (comstackción 1.7.0_51-b13) como en C (gcc 4.4.3). Entonces, o estoy haciendo algo […]

Calcular techo de base de registro rápido 2

¿Cuál es una forma rápida de calcular el (long int) ceiling(log_2(i)) , donde la entrada y la salida son enteros de 64 bits? Las soluciones para enteros con signo o sin signo son aceptables. Sospecho que la mejor manera será un método poco parecida a los que se encuentran aquí , pero en lugar de […]

¿El comstackdor de C # es lo suficientemente inteligente como para optimizar este código?

Por favor, ignore la legibilidad del código en esta pregunta. En términos de rendimiento, debería escribirse el siguiente código así: int maxResults = criteria.MaxResults; if (maxResults > 0) { while (accounts.Count > maxResults) accounts.RemoveAt(maxResults); } o así: if (criteria.MaxResults > 0) { while (accounts.Count > criteria.MaxResults) accounts.RemoveAt(criteria.MaxResults); } ? Editar: criteria es una class , […]

¿Qué columnas generalmente son buenos índices?

Como seguimiento de ” ¿Qué son los índices y cómo puedo usarlos para optimizar las consultas en mi base de datos? “, Donde bash conocer los índices, ¿qué columnas son buenos candidatos para el índice? Específicamente para una base de datos MS SQL? Después de buscar en Google, todo lo que he leído sugiere que […]

Imprimir todas las banderas de JVM

Encontré una bandera JVM interesante: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Imprime cientos de varias opciones, nunca antes había escuchado. También imprime valores predeterminados, que ayudan a diagnosticar mejor los comportamientos de JVM. Otra bandera interesante es: -XX:+UnlockExperimentalVMOptions ¿Alguien sabe de alguna documentación que explique cada uno de ellos?

SUSCRIBIR consultas frente a consultas múltiples

¿Las consultas JOIN son más rápidas que varias consultas? (Ejecuta su consulta principal, y luego ejecuta muchos otros SELECT basados ​​en los resultados de su consulta principal) Lo estoy preguntando porque UNIRSE a ellos complicaría MUCHO el diseño de mi aplicación Si son más rápidos, ¿puede alguien aproximarse aproximadamente por cuánto? Si es 1.5x no […]

¿Qué es la stream de fusión de Haskell?

¿Qué es Stream Fusion de Haskell y cómo lo uso?

¿Por qué siempre cerrar la conexión a la base de datos

Si la conexión a una base de datos consume muchos recursos, ¿por qué una conexión a la base de datos siempre debe estar cerrada en su aplicación si debe abrirla nuevamente? ¿Puedo hacer que esta conexión esté disponible globalmente en toda mi aplicación para que otras clases y métodos puedan reutilizarla? Por ejemplo (en pseudo […]

¿Reduciendo el uso de memoria de las aplicaciones .NET?

¿Cuáles son algunos consejos para reducir el uso de memoria de las aplicaciones .NET? Considere el siguiente progtwig sencillo de C #. class Program { static void Main(string[] args) { Console.ReadLine(); } } Comstackdo en modo de lanzamiento para x64 y ejecutándose fuera de Visual Studio, el administrador de tareas informa lo siguiente: Working Set: […]

Optimización por el comstackdor de Java

Recientemente, estaba leyendo este artículo . De acuerdo con ese artículo, Java Compiler, es decir, javac no realiza ninguna optimización al generar bytecode. ¿Es realmente cierto? Si es así, ¿puede implementarse como un generador de código intermedio para eliminar la redundancia y generar un código óptimo?