Articles of optimization

Fugas de memoria en .NET

¿Cuáles son todas las formas posibles en que podemos obtener filtraciones de memoria en .NET? Sé de dos: No registrar correctamente a los Manejadores de eventos / Delegados . No descarta controles dynamics secundarios en Windows Forms: Ejemplo: // Causes Leaks Label label = new Label(); this.Controls.Add(label); this.Controls.Remove(label); // Correct Code Label label = new […]

un conteo para cada combinación – optimización

RESULTADOS: He usado tres métodos: Tres consultas secundarias, 1 unirse en cada una (mina) Tres sub consultas, sin unión, filtrando con where (SlimsGhost) Triple unión (Solarflare) He hecho algunas estadísticas con “explicar” y “perfilar”, lo que explica el trabajo que cada consulta debe hacer y los siguientes resultados no fueron sorprendentes: estadísticas Resultados relativos: 100% […]

¿Cómo reducir el tamaño del ejecutable producido por el comstackdor Mininary G ++?

Tengo un trivial progtwig “Hello world” de C ++ que se comstack a 500kB ejecutable por el comstackdor MinGW g ++ bajo Win XP. Algunos dicen que es causado por la biblioteca iostream y el enlace estático de libstdc ++. Dll . Usar la opción del comstackdor -s ayudó un poco (reduciendo el tamaño del […]

¿Cuándo comstackn los comstackdores el código en C ++?

En C ++, ¿los métodos solo se ingresan si se declaran explícitamente en inline (o se definen en un archivo de encabezado), o si los comstackdores tienen acceso a los métodos en línea como mejor les parezca?

ResultSet: recuperación de valores de columna por índice versus recuperación por etiqueta

Cuando uso JDBC, a menudo me encuentro con constructos como ResultSet rs = ps.executeQuery(); while (rs.next()) { int id = rs.getInt(1); // Some other actions } Me pregunté (y también a los autores del código) por qué no usar tags para recuperar valores de columna: int id = rs.getInt(“CUSTOMER_ID”); La mejor explicación que he escuchado […]

¿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?