Preguntas con la etiqueta [compiler-optimization]
Cómo desactivar la optimización del compilador gcc para permitir el desbordamiento del búfer
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
¿Qué tipo de optimización ofrece const en C/C++?
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
¿Por qué utilizamos la palabra clave volátil? [duplicar]
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
¿Por qué gcc no resuelve _mm256_loadu_pd como vmovupd único?
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
¿Se requiere una extensión de signo o cero al agregar un desplazamiento de 32 bits a un puntero para la ABI x86-64?
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) {
¿Los compiladores aprovechan la secuencia indeterminada de los argumentos de las funciones?
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
Comprensión de las variaciones del tamaño de las estructuras en C/C++: el impacto del ordenamiento de los miembros y la alineación de los datos
¿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
Reemplazar un contador de bucle de 32 bits por uno de 64 bits introduce desviaciones locas de rendimiento con _mm_popcnt_u64 en las CPU Intel
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
¿Cómo eliminar el "ruido" de la salida del ensamblaje GCC/clang?
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