Ver Mensaje Individual
  #4  
Viejo 29/01/11, 00:23:15
Array

[xs_avatar]
vvaleta vvaleta no está en línea
Colaborador/a
· Votos compra/venta: (66)
 
Fecha de registro: jul 2009
Localización: zaragoza
Mensajes: 31,720
Modelo de smartphone: Xiaomi 12 Pro
Tu operador: Orange
VARIABLE -O: ----- By tanazu

La variable -O. Controla el total de niveles de optimización. Hace que la compilación de código tome algo más de tiempo, y puede tomar mucha más memoria, especialmente al incrementar el nivel de optimización.
Hay cinco configuraciones para -O: -O0, -O1, -O2, -O3 y -Os. Debería usar solamente una de ellas en /etc/make.conf.
Con la excepción de -O0, la configuración de -O activa varios parámetros adicionales, así que asegúrese de leer el capítulo del manual de gcc en opciones de optimización para aprender cuales parámetros se activan en cada nivel -O, así como algunas explicaciones sobre lo que hacen.
Examinemos cada nivel de optimización:
-O0: Este nivel (la letra "O" seguida de un cero) desconecta por completo la optimización y es el predeterminado si no se especifica ningún nivel -O en CFLAGS o CXXFLAGS. El código no será optimizado. Esto, normalmente, no es lo que se desea.
-O1: Este es el nivel de optimización más básico. El compilador intentará producir un código rápido y pequeño sin tomar mucho tiempo de compilación. Es bastante básico, pero conseguirá acabar el trabajo siempre.
-O2: Un paso por encima de -O1. Este es el nivel recomendado de optimización, a no ser que tenga necesidades especiales. -O2 activará unos pocos parámetros añadidos a los que se activan con -O1. Con -O2, el compilador intentará aumentar el rendimiento del código sin comprometer el tamaño y sin tomar mucho más tiempo de compilación.
-O3: Este es el más alto nivel de optimización posible, y también el más arriesgado. Tomará muchísimo tiempo compilar su código con esta opción, y de hecho, no debería usarse a través de todo el sistema con gcc 4.x. El comportamiento de gcc ha cambiado significativamente desde la versión 3.x, donde con -O3 se había demostrado producir código con tiempos de ejecución marginalmente menores sobre -O2, pero este ya no es el caso con gcc 4.x. Compilar todos sus paquetes con -O3 resultará en grandes binarios que requerirán mucha memoria e incrementará significativamente los extraños fallos de compilación o los comportamientos inesperados de los programas (incluidos los errores). Las desventajas compensan las ventajas. No se recomienda usar -O3 con gcc 4.x.
-Os: Este nivel optimizará su código para el tamaño. Activa todas las opciones de -O2 que no aumenten el tamaño del código generado. Es útil para máquinas con capacidad limitada de disco y/o con CPUs con poca caché. Sin embargo, puede causar algunos problemas porque es filtrado por muchos ebuilds del árbol. No aconsejamos usar -Os.
Como se comentó anteriormente, -O2 es el nivel de optimización recomendado. Si un paquete muestra errores de compilación, asegúrese que no está usando -O3. Como opción de marcha atrás, pruebe configurando CFLAGS y CXXFLAGS a un nivel de optimización inferior, como -O1 o incluso -O0 -g2 -ggdb (para reportar errores y comprobar posibles problemas) y recompile el paquete.


VIBRANT: ----- By *

Versión de T-Mobile del Galaxy S


WIDGET: ----- By Miorat

Parte o vista de determinadas aplicaciones, que pueden ser colocadas en los diferentes escritorios para tener un acceso o vista rápida y fácil.


Z4ROOT: ----- By *

Aplicación que permite hacerse ROOT fácilmente en sistemas ANDROID.

Última edición por vvaleta Día 05/02/11 a las 23:29:17.
Responder Con Cita
Los siguientes 35 usuarios han agradecido a vvaleta su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]