🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7327

#define, y simplificar expresiones con #define

#7327
From: Recurrente
Date: Fri, 07 Mar 2003 10:59
35 lines
2114 bytes
Buenas a todos,
estoy optimizando un código numérico bastante "tocho", y estoy poniendo 
la mayoría de los parámetros mediante #define en vez de leerlos de un 
fichero, para no guardarlos en una variable. El problema es que hay 
muchas constantes que se definen a partir de otras, por ejemplo

#define PI2 3.14562953
#define PI22 2*PI2

Se que el preprocesador me expande PI22 en "2*3.141562953", pero me 
gustaría saber si el compilador (gcc-3.2) realmente ejecuta esa 
operación en tiempo de compilación, y si no, me gustaría saber cómo 
podría hacerlo, ya que podría arañar algo de tiempo.
He visto por ahí un programa llamado cmix ¿eso podría servir?


Ah, y otra cosa ¿qué tal va el gcc-3.2 en cuanto a rapidez del código? 
Había leído por ahí que el gcc-3.0 había pegado un pequeño "bajón". 
¿Merece la pena respecto a gcc-2.96?

Gracias de antemano,

Recurrente



-- 
"¿Un disco duro de 20 megas?  Ufff!!! Eso no lo llenas tú en la vida!!!!"
Anonimo vendedor de ordenadores (1990)
Technical Details
Message-ID: <3E687B9A.7050108@hotmail.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsmi-us.news.garr.it!NewsITBone-GARR!news.rediris.es!News.cica.es!""!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,5e4da054d3fd742e,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-03-07 03:01:08 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsmi-us.news.garr.it!NewsITBone-GARR!news.rediris.es!News.cica.es!""!not-for-mail
From: Recurrente <recurrente@hotmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: #define, y simplificar expresiones con #define
Date: Fri, 07 Mar 2003 11:59:38 +0100
Organization: C.I.C.A.
Lines: 36
Message-ID: <3E687B9A.7050108@hotmail.com>
NNTP-Posting-Host: eurus4.us.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Trace: mercurio.cica.es 1047034778 13040 193.147.162.98 (7 Mar 2003 10:59:38 GMT)
X-Complaints-To: news@cica.es
NNTP-Posting-Date: 7 Mar 2003 10:59:38 GMT
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020529
X-Accept-Language: en-us, en