๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #416

Re: Optimieren mit WATCOM C++ 10.0

#416
From: Ullrich von Bassewitz
Date: Sun, 17 Sep 1995 19:51
28 lines
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!uz
References: <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