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

11 la respuesta

Pueden diferentes niveles de optimización conducir a un código funcionalmente diferent

Tengo curiosidad por las libertades que tiene un compilador cuando optimiza. Limitemos esta pregunta a GCC y C / C ++ (cualquier versión, cualquier sabor de estándar): ¿Es posible escribir código que se comporta de manera diferente según el ...

12 la respuesta

¿Por qué GCC no optimiza a * a * a * a * a * a a (a * a * a) * (a * a * a)?

Estoy haciendo una optimización numérica en una aplicación científica. Una cosa que noté es que GCC optimizará la llamadapow(a,2) compilándolo ena*a, pero la llamadapow(a,6) no está optimizado y en realidad llamará a la función de bibliotecapow, ...

4 la respuesta

LTO, Desvirtualización y Tablas virtuales

Comparando funciones virtuales en C ++ y tablas virtuales en C, ¿hacen los compiladores en general (y para proyectos suficientemente grandes) un trabajo tan bueno en la desvirtualización? e forma nativa, parece que las funciones virtuales en C ...

3 la respuesta

a optimización de @Compiler hace que el programa se ejecute más lentamente

Tengo el siguiente fragmento de código que escribí en C. Es bastante simple, ya que se adapta a los cambios de bitsx por cada ciclo de for. int main() { int x = 1; for (int i = 0; i > -2; i++) { x >> 2; } }Ahora lo extraño que está sucediendo ...

5 la respuesta

¿Cuánto tiempo lleva invocar una función vacía?

Tengo una lista de elementos que implementan una interfaz. Para la pregunta, usemos esta interfaz de ejemplo: interface Person { void AgeAYear(); }Hay dos clases class NormalPerson : Person { int age = 0; void AgeAYear() { age++; //do ...

1 la respuesta

¿Hay alguna manera de obtener el compilador .Net JIT o C # para optimizar los bucles for-loops vacíos?

Un seguimiento de ¿Optimiza .NET JIT los bucles vacíos? [https://stackoverflow.com/questions/539047/does-net-jit-optimize-empty-loops-away] : El siguiente programa solo ejecuta un bucle vacío mil millones de veces e imprime el tiempo de ...

1 la respuesta

Obteniendo un informe de optimización de GCC

Me gustaría saber si hay una opción que pueda usar con GCC para obtener un informe detallado sobre la optimización realmente elegida y realizada por el compilador. Esto es posible con el compilador Intel C utilizando el informe -opt. No quiero ...

3 la respuesta

¿Cuál es más rápido? Llamada de función o Condicional si Declaración?

Por favor considere la predicción de la rama también antes de responder esta pregunta. Tengo algunos escenarios en los que puedo reemplazar una declaración condicional con una llamada a una función con la ayuda del puntero de función. Algo ...

4 la respuesta

¿Cómo puedo eludir una llamada si se conoce una condición de borde en tiempo de compilación?

Tengo la siguiente situación: hay un gran conjunto de plantillas comostd::vector que llamará amemmove() para mover partes de la matriz. A veces querrán "mover" partes de longitud cero, por ejemplo, si se elimina la cola de la matriz ...

5 la respuesta

Optimizaciones de HITpot JIT

En una conferencia sobre JIT en Hotspot, quiero dar tantos ejemplos como sea posible de las optimizaciones específicas que realiza JIT. Sé exactamente sobre "método en línea", pero debería haber mucho más. Vota por cada ejemplo.