Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kurze Funktionen autom. inlinen (https://www.delphipraxis.net/122213-kurze-funktionen-autom-inlinen.html)

wth 11. Okt 2008 12:44


Kurze Funktionen autom. inlinen
 
Hallo,

Weiss jemand, was man machen muss, damit Delphi 2009 Konstrukte wie z.B

Delphi-Quellcode:
function add(a,b:integer):integer;
begin
  result:=a+b;
end;
automatisch inlined, wenn sie oft aufgerufen werden, ohne, dass man extra ein "inline;"" dahinter schreiben muss?

Ich habe es mal so getestet:
Delphi-Quellcode:
a:=gettickcount;
for i := 1 to 1000000000 do add(5,8);
showmessage(inttostr(gettickcount-a));
Build Konfiguration ist auf Release, Optimierungen aktiviert, "Steuerung des Code-Inlining" ist auch aktiviert.

Ohne "inline;": 2855 ms.
Mit "inline;": 548 ms.

Kann der Delphi Kompiler das nicht automatisch tun?
Der C++ Builder und alle anderen C++ Kompiler machen das auch so, wenn es auf "Release" gestellt wird.

Apollonius 11. Okt 2008 13:22

Re: Kurze Funktionen autom. inlinen
 
Delphi-Quellcode:
{$INLINE AUTO}

wth 11. Okt 2008 13:30

Re: Kurze Funktionen autom. inlinen
 
Zitat:

Zitat von Apollonius
Delphi-Quellcode:
{$INLINE AUTO}

Vielen Dank, funktioniert. Weisst du auch, wo man es hinschreiben muss, damit es für alle Units gilt? also für das komplette Projekt.

Apollonius 11. Okt 2008 13:32

Re: Kurze Funktionen autom. inlinen
 
Das müsstest du in den Projektoptionen einstellen können.

wth 11. Okt 2008 13:37

Re: Kurze Funktionen autom. inlinen
 
Zitat:

Zitat von Apollonius
Das müsstest du in den Projektoptionen einstellen können.

Wo genau? :stupid:

Apollonius 11. Okt 2008 13:42

Re: Kurze Funktionen autom. inlinen
 
Probiere es mal mit Directories/Conditionals -> Conditional Defines.

wth 11. Okt 2008 13:48

Re: Kurze Funktionen autom. inlinen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Apollonius
Probiere es mal mit Directories/Conditionals -> Conditional Defines.

Ist das auf dem Bild so richtig? So funktioniert es leider nicht.

Apollonius 11. Okt 2008 13:54

Re: Kurze Funktionen autom. inlinen
 
Du bist dort bei den Optionen für den Ressourcen-Compiler. Es muss einen geeignete Unterpunkt bei den Optionen für den Delphi-Compiler geben.

wth 11. Okt 2008 14:14

Re: Kurze Funktionen autom. inlinen
 
Liste der Anhänge anzeigen (Anzahl: 3)
Zitat:

Zitat von Apollonius
Du bist dort bei den Optionen für den Ressourcen-Compiler. Es muss einen geeignete Unterpunkt bei den Optionen für den Delphi-Compiler geben.

hmm, also irgendwie bin ich zu blöd dazu, ich finde auch bei den Delphi-Compiler Optionen nichts passendes.
Habe schon ausprobiert bei den Bedingungen (pic1) "RELEASE;INLINE" und "RELEASE;INLINE AUTO" zu schreiben, aber es tut sich nichts.

Apollonius 11. Okt 2008 14:17

Re: Kurze Funktionen autom. inlinen
 
Delphi-Compiler -> Compilieren -> Quelltexterzeugung -> Steuerung des Code-Inlining


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz