Article View: de.comp.lang.c++
Article #416Re: Optimieren mit WATCOM C++ 10.0
From: Ullrich von Bassewitz
Date: Sun, 17 Sep 1995 19:51
Date: Sun, 17 Sep 1995 19:51
28 lines
1442 bytes
1442 bytes
Olaf Krzikalla (ok4@irz.inf.tu-dresden.de) wrote:
> Der Compiler erzeugt dann Code, wobei er aber vor jede Anweisung die Adresse
> von a neu in eax laedt, dann aber natuerlich mit eax weiterrechnet (und sonst
> eigentlich keine Register braucht). Da das ganze aber oft durchlaufener
> Bestandteil eines Interrupts ist, ist Geschwindigkeit angebracht. Wie kann ich
> dem Compiler sagen, dass er gefรคlligst den Ptr auf a in einem Register zu halten
> hat (es sind ja noch ebx...edx frei).
Normalerweise ist der Compiler dazu sehr wohl in der Lage.
1. Optimierung einschalten (-oneatx)
2. Debugging ausschalten bzw. auf Stufe 1 setzen. Der Compiler erzeugt
entgegen den Behauptungen im Handbuch immer nicht oder nur wenig
optimierten Code, wenn -d2 oder -d3 angegeben ist.
D.h. auf der Kommandozeile sollte "-d1 -oneatx" o. ae. stehen.
Ueblicher Fallstrick ist normalerweise 2.
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Technical Details
Message-ID:
<DF2F52.2MG@wuschel.ibb.schwaben.com>Path:
arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!uzReferences:
<43h01o$av2@irz413.inf.tu-dresden.de>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!uz From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz) Subject: Re: Optimieren mit WATCOM C++ 10.0 X-Newsreader: TIN [version 1.2 PL2] Reply-To: uz@ibb.schwaben.com Organization: Ingenieurbuero von Bassewitz Message-ID: <DF2F52.2MG@wuschel.ibb.schwaben.com> References: <43h01o$av2@irz413.inf.tu-dresden.de> Date: Sun, 17 Sep 1995 19:51:00 GMT