Resultados de la búsqueda a petición "compiler-optimization"

9 la respuesta

¿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 ...

4 la respuesta

(¿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 ...

8 la respuesta

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, ...

6 la respuesta

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 ...

2 la respuesta

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 ...

6 la respuesta

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("" + ...

12 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

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 ...

4 la respuesta

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]; } ...