![]() |
Kurze Funktionen autom. inlinen
Hallo,
Weiss jemand, was man machen muss, damit Delphi 2009 Konstrukte wie z.B
Delphi-Quellcode:
automatisch inlined, wenn sie oft aufgerufen werden, ohne, dass man extra ein "inline;"" dahinter schreiben muss?
function add(a,b:integer):integer;
begin result:=a+b; end; Ich habe es mal so getestet:
Delphi-Quellcode:
Build Konfiguration ist auf Release, Optimierungen aktiviert, "Steuerung des Code-Inlining" ist auch aktiviert.
a:=gettickcount;
for i := 1 to 1000000000 do add(5,8); showmessage(inttostr(gettickcount-a)); 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. |
Re: Kurze Funktionen autom. inlinen
Delphi-Quellcode:
{$INLINE AUTO}
|
Re: Kurze Funktionen autom. inlinen
Zitat:
|
Re: Kurze Funktionen autom. inlinen
Das müsstest du in den Projektoptionen einstellen können.
|
Re: Kurze Funktionen autom. inlinen
Zitat:
|
Re: Kurze Funktionen autom. inlinen
Probiere es mal mit Directories/Conditionals -> Conditional Defines.
|
Re: Kurze Funktionen autom. inlinen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
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.
|
Re: Kurze Funktionen autom. inlinen
Liste der Anhänge anzeigen (Anzahl: 3)
Zitat:
Habe schon ausprobiert bei den Bedingungen (pic1) "RELEASE;INLINE" und "RELEASE;INLINE AUTO" zu schreiben, aber es tut sich nichts. |
Re: Kurze Funktionen autom. inlinen
Delphi-Compiler -> Compilieren -> Quelltexterzeugung -> Steuerung des Code-Inlining
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz