Articles of optimización del

Minificar la salida HTML de la aplicación ASP.NET

¿Cuáles son las formas en que podemos reducir el tamaño de la respuesta HTML enviada por una aplicación asp.net? Estoy usando controles que no son de mi propiedad y produce resultados con espacios en blanco. Estoy interesado en Minificar todo el resultado HTML de la página, al igual que lo hace google (Ver fuente www.google.com) […]

La forma más rápida de eliminar documentos duplicados en mongodb

Tengo aproximadamente 1,7 millones de documentos en mongodb (en el futuro 10 m +). Algunos de ellos representan entradas duplicadas que no quiero. La estructura del documento es algo como esto: { _id: 14124412, nodes: [ 12345, 54321 ], name: “Some beauty” } El documento está duplicado si tiene al menos un nodo igual que […]

¿Por qué un movimiento condicional no es vulnerable para la falla de predicción de twig?

Después de leer esta publicación (respuesta en StackOverflow) (en la sección de optimización), me preguntaba por qué los movimientos condicionales no son vulnerables para la falla de predicción de twig. Encontré en un artículo sobre movimientos de cond aquí (PDF de AMD) . También allí, reclaman la ventaja de rendimiento de cond. movimientos. Pero, ¿por […]

¿Cuál es la pesimismo más ridícula que has visto?

Todos sabemos que la optimización prematura es la raíz de todo mal, ya que conduce a un código ilegible / inmanejable. Peor aún es la pesimismo, cuando alguien implementa una “optimización” porque piensan que será más rápido, pero termina siendo más lento, además de tener fallas, ser imposible de mantener, etc. ¿Cuál es el ejemplo […]

Intentando entender la opción de gcc -fomit-frame-pointer

Le pedí a Google que me diera el significado de la opción gcc -fomit-frame-pointer , que me redirige a la siguiente statement. -fomit-frame-puntero No mantenga el puntero del marco en un registro para las funciones que no lo necesitan. Esto evita las instrucciones para guardar, configurar y restaurar punteros de cuadro; también hace que un […]

Optimización del rendimiento de Java HashMap / alternativa

Quiero crear un HashMap grande pero el rendimiento de put() no es lo suficientemente bueno. ¿Algunas ideas? Otras sugerencias de estructura de datos son bienvenidas, pero necesito la función de búsqueda de un mapa de Java: map.get(key) En mi caso, quiero crear un mapa con 26 millones de entradas. Al utilizar Java HashMap estándar, la […]

¿Qué configuración hace REP?

Citando el manual de referencia de optimización de architectures Intel® 64 e IA-32 , §2.4.6 “Mejora de cadena REP”: Las características de rendimiento del uso de cadena REP se pueden atribuir a dos componentes: sobrecarga de inicio y rendimiento de transferencia de datos. […] Para la cadena REP de mayor transferencia de datos de granularidad, […]

Eficiente multiplicación vectorial de matriz 4×4 con SSE: producto horizontal add y dot: ¿cuál es el punto?

Estoy tratando de encontrar la implementación más eficiente de la multiplicación de matriz 4×4 (M) con un vector (u) usando SSE. Me refiero a Mu = v. Por lo que yo entiendo, hay dos formas principales de hacerlo: method 1) v1 = dot(row1, u), v2 = dot(row2, u), v3 = dot(row3, u), v4 = dot(row4, […]

¿Cómo se progtwign x86 uops, exactamente?

Las CPU x86 modernas descomponen la secuencia de instrucciones entrantes en microoperaciones (uops 1 ) y luego progtwign estos uops fuera de orden a medida que sus entradas están listas. Si bien la idea básica es clara, me gustaría saber los detalles específicos de cómo están progtwigdas las instrucciones, ya que afecta las decisiones de […]

¿Cuál es la sobrecarga real de try / catch en C #?

Entonces, sé que try / catch agrega algo de sobrecarga y, por lo tanto, no es una buena forma de controlar el flujo del proceso, pero ¿de dónde viene esta sobrecarga y cuál es su impacto real?