Resultados de la búsqueda a petición "compiler-optimization"
¿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 ...
(¿Cómo) el compilador JIT de Java optimiza mi código?
Estoy escribiendo un código de nivel bastante bajo que debe estar altamente optimizado para la velocidad. Cada ciclo de CPU cuenta. Dado que el código está en Java, no puedo escribir en un nivel tan bajo como en C, por ejemplo, pero quiero sacar ...
Cuando se usa volátil para contrarrestar las optimizaciones del compilador en C #
He pasado una gran cantidad de semanas haciendo codificación multiproceso en C # 4.0. Sin embargo, hay una pregunta que sigue sin respuesta para mí. Entiendo que la palabra clave volátil evita que el compilador almacene variables en registros, ...
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 ...
Operadores de cortocircuito y recursión de cola
Digamos que tengo una función simple como esta: int all_true(int* bools, int len) { if (len < 1) return TRUE; return *bools && all_true(bools+1, len-1); }Esta función se puede reescribir en un estilo más recursivo de la cola de la siguiente ...
El compilador de Java incluye String Constant Folding?
Descubrí queJava admite el plegado constante de tipos primitivos [https://stackoverflow.com/questions/2264178/what-is-constant-folding-in-java-compiler] , pero que pasaStrings? Ejempl Si creo el siguiente código fuente out.write("" + ...
C Programación: ¿diferencia entre ++ i e i = i + 1 desde el punto de vista del ensamblador?
Esta fue una pregunta de entrevista. Dije que eran lo mismo, pero esto se consideró una respuesta incorrecta. Desde el punto de vista del ensamblador, ¿hay alguna diferencia imaginable? He compilado dos programas cortos de C usando la ...
El impacto de múltiples definiciones de compilador en system.codedom en web.config
Todos mis proyectos web ASP.NET se están desarrollando exclusivamente en VB.NET. (Y también lo son los proyectos de DLL satelital, que probablemente sea menos relevante. Cuando miro el archivo web.config predeterminado, debajo de ...
Cómo optimiza tan bien un compilador esta función factorial?
Así que he estado viendo algo de la magia que esO3 en GCC (bueno, en realidad estoy compilando usando Clang pero es lo mismo con GCC y supongo que una gran parte del optimizador se detuvo de GCC a Clang). Considere este programa C: int foo(int ...
nstrucciones de compilación que reordenan las optimizaciones en C ++ (y lo que las inhibe)
He reducido mi código a lo siguiente, que es tan simple como podría hacerlo, conservando la salida del compilador que me interesa. void foo(const uint64_t used) { uint64_t ar[100]; for(int i = 0; i < 100; ++i) { ar[i] = some_global_array[i]; } ...