Preguntas con la etiqueta [compiler-optimization]

Lista compiler-optimization preguntas

Estoy trabajando en un problema de tarea que requiere deshabilitar la protección de optimización del compilador para que funcione. Estoy usando gcc 4.4.1 en ubuntu linux, pero no puedo determinar

Sé que, siempre que sea posible, debes usar la palabra clave const al pasar parámetros por referencia o por puntero por razones de legibilidad. ¿Hay alguna optimización que pueda hacer

Posible duplicado: ¿Por qué existe volátil? Nunca lo he usado pero me pregunto por qué la gente lo usa. ¿Qué hace exactamente? Busqué en el foro y solo encontré temas

Estoy escribiendo código AVX y necesito cargarlo desde una memoria potencialmente no alineada. Actualmente estoy cargando 4 dobles , por lo tanto usaría la instrucción intrínseca _mm256_loadu_pd ; el código

Resumen: Estaba mirando el código ensamblador para guiar mis optimizaciones y vi muchas extensiones de signo o cero al agregar int32 a un puntero. void Test(int *out, int offset) {

Bien, soy consciente de que el estándar dicta que una implementación de C++ puede elegir en qué orden se evalúan los argumentos de una función, pero ¿hay alguna implementación que

¿Por qué el tamaño de struct bit_man1 genera 8 bytes mientras que struct bit_man2 genera 4 bytes, aunque ambas estructuras contienen los mismos tipos y cantidad de datos? Considere las

Estaba buscando la forma más rápida de acceder a popcountgrandes conjuntos de datos. Encontré un efecto muy extraño : cambiar la variable del bucle de unsignedauint64_t hizo que el rendimiento

Quiero inspeccionar el resultado del ensamblaje de la aplicación.boost::variant en mi código para ver qué llamadas intermedias están optimizadas. Cuando compilo el siguiente ejemplo (con GCC 5.3 usando g++ -O3