Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Compilando código Java | 15 comentarios (15 temáticos, editoriales, 0 ocultos)
Sigue igual (none / 0) (#7)
por ridiculum a las Wed May 12th, 2004 at 12:44:43 AM CET
(Información Usuario)

Segun la documentacion del gcc 3.3.3 y de gcc 3.4, la cosa sigue igual. Me suena vagamente, que en algun lugar de los fuentes del gcc se hace algo como :

if (flag_optimice > 3)
  flag_optimice = 3;
(evidentemente, no es exactamente asi, pero la idea se entenderá)

[ Padre ]


Sí, es así (4.00 / 1) (#12)
por jorginius ("jorginius" en Google Mail) a las Wed May 12th, 2004 at 05:34:07 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

O casi, en realidad es un "if(optimize>=3)", aunque luego no hay un "if(optimize>=4)".

Por si alguien quiere echarle un ojo, aquí está la referencia cvsweb de opt.c de GCC.

Sobre lo que comenta coder de que con "-O3", gcc hace "demasiado inlining" sólo decir que es que con "-O2" el compilador no hace a ninguna función inline (ni muchas ni pocas :-)), a menos que la hayas marcado explícitamente con la extensión de GNU o de C99 (o la de C++, claro), y sin flag de optimización ("-O0") ni eso.

De hecho, esa es una de las razones por las que el kernel se compila con "-O2", evitar los inline para facilitar la depuración y los volcados de los errores.

Por otra parte, el "limite de complejidad" de lo que el compilador hará o no hará inline por su cuenta y riesgo cuando usemos "-O3", es configurable desde la línea de órdenes.

[ Padre ]


 
Se nota que soy un novato (none / 0) (#8)
por man ls a las Wed May 12th, 2004 at 12:53:50 AM CET
(Información Usuario)

Mi idea era optimizar el código al máximo, y no sabía cuál era el tope. Gracias, ya lo sé para la próxima.

[ Padre ]


En realidad lo has hecho bien (none / 0) (#9)
por jcantero (jcantero@agujero-negro.escomposlinux.org) a las Wed May 12th, 2004 at 08:48:08 AM CET
(Información Usuario) http://www.escomposlinux.org/jcantero/

Como podrás observar en muchos makefiles genéricos, se compila con optimizaciones al máximo (-O6) y luego es el compilador el que hace "el descuento". ;-)

Claro, eso en programas en los que sepamos que la optimización no afecta su funcionamiento.

--
"Papá, ¡Internet es más que una red pornográfica global!" -- Lisa Simpson
[ Padre ]


 

Compilando código Java | 15 comentarios (15 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda