Resultados de la búsqueda a petición "compiler-optimization"
¿Por qué se permite a gcc cargar especulativamente desde una estructura?
Ejemplo que muestra la optimización de gcc y el código de usuario que pueden fallarLa función 'foo' en el fragmento a continuación cargará solo uno de los miembros de estructura A o B; bueno, al menos esa es la intención del código ...
¿Por qué los compiladores comunes de C incluyen el nombre del archivo fuente en la salida?
He aprendido deesta respuesta reciente [https://stackoverflow.com/a/32401320] esegcc yclang incluya el nombre del archivo fuente en algún lugar del binario como metadatos, incluso cuando la depuración no esté habilitada. Realmente no puedo ...
Map.get () optimización en?: Operador ternario
Considere el siguiente código: java.util.Map<String, String> map = new java.util.HashMap<String, String>(); ... String key = "A"; String value = map.get(key) == null? "DEFAULT_VALUE" : map.get(key); // (1)Haríael compilador optimizar la ...
¿Por qué el sonido metálico produce asm ineficiente con -O0 (para esta simple suma de coma flotante)?
Desarmo este código en llvm clang Apple LLVM versión 8.0.0 (clang-800.0.42.1): int main() { float a=0.151234; float b=0.2; float c=a+b; printf("%f", c); } Compilé sin especificaciones -O, pero también intenté con -O0 (da lo mismo) y -O2 (en ...
¿Por qué no puede (o no) el compilador optimizar un bucle de adición predecible en una multiplicación?
Esta es una pregunta que me vino a la mente al leer la brillante respuesta deMístico a la pregunta:¿Por qué es más rápido procesar una matriz ordenada que un...
optimización del compilador de Java
¿Es el compilador de Java lo suficientemente inteligente como para optimizar el ciclo a continuación, extrayendo el Double average = new Double( totalTime / callCount );fuera del ciclo for? public double computeSD( Set values, int callCount, ...
¿Por qué no usar siempre la optimización del compilador?
Una de las preguntas que hice hace algún tiempo [https://stackoverflow.com/questions/7124058/compiler-optimization-causing-program-to-run-slower] tenía un comportamiento indefinido, por lo que la optimización del compilador en realidad estaba ...