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

4 la respuesta

C # / XNA: ¿multiplicación más rápida que la división?

Recientemente vi un tweet que me confundió (esto fue publicado por un codificador de XNA, en el contexto de escribir un juego de XNA): Consejo de microoptimización del día: cuando sea posible, use la multiplicación en lugar de la división en ...

2 la respuesta

¿Cuál es la diferencia entre las opciones del compilador / Ox y / O2?

Compilador C ++ de Microsoft cl.exe, como se incluye con Visual Studio) ofrece varios interruptores de optimización [http://msdn.microsoft.com/en-us/library/k1ack8f1.aspx]. La diferencia entre la mayoría de ellos parece explicarse por sí misma, ...

2 la respuesta

¿Cómo insinuar al optimizador del compilador de Visual C ++ que es improbable que se ejecute una rama específica de una instrucción if?

Tenemos una macro para la verificación de errores que dice así: #define CheckCondition( x ) \ if( x ) { \ //okay, do nothing \ } else { \ CallFunctionThatThrowsException(); \ } y normalmente la condición tiene que sertrue y nos gustaría que la ...

5 la respuesta

Es esto un error de JVM o un "comportamiento esperado"?

Me di cuenta de un comportamiento inesperado (inesperado en relación con mis expectativas personales), y me pregunto si hay algo si hay un error en la JVM o si este es un caso marginal en el que no entiendo algunos de los detalles de qué Se ...

4 la respuesta

¿Se optimizan los modelos redundantes?

Estoy actualizando algún código antiguo, y he encontrado varias instancias en las que el mismo objeto se está lanzando repetidamente cada vez que se necesita invocar una de sus propiedades o métodos. Ejemplo if (recDate != null && recDate ...

1 la respuesta

¿Puede GCC fusionar matrices de cadenas globales duplicadas?

Me he estado preguntando si es posible compilar usando GCC con algún indicador de optimización para evitar tener dos matrices duplicadas en la sección .rodata. Por lo tanto, las direcciones de memoria serían las mismas. Por ejemplo const char ...

3 la respuesta

La volatilidad evita las lecturas o escrituras introducidas?

Cía#,volatilea palabra clave @ asegura que las lecturas y escrituras tengan semántica de adquisición y liberación, respectivamente. Sin embargo, ¿dice algo sobre lecturas o escrituras introducidas? Por ejemplo volatile Thing something; volatile ...

1 la respuesta

¿Por qué esta tienda muerta de unique_ptr no se puede eliminar?

#include <memory> #include <vector> using namespace std; vector<unique_ptr<int>> e; void f(unique_ptr<int> u) { e.emplace_back(move(u)); }Para ambosSonido metálic [https://godbolt.org/z/bKG8qy] y GCC [https://godbolt.org/z/VmR0wI], el fragmento ...

1 la respuesta

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

5 la respuesta

¿Cómo ver qué banderas -march = native se activarán?

Estoy compilando mi aplicación C ++ usando GCC 4.3. En lugar de seleccionar manualmente los indicadores de optimización, estoy usando-march=native, que en teoría debería agregar todos los indicadores de optimización aplicables al hardware en el ...