Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
24. Dez 2012
Bei einem normalen Funktionsaufruf werden die Parameter auf dem Stack übergeben und ein echter Aufruf ausgeführt. Ist eine Methode als inline deklariert, fügt der Compiler den Code aus der Methode bei jedem Aufruf direkt an der Stelle ein, an der die Funktion aufgerufen wird. Es ist faktisch dasselbe als wenn man selbst die Funktion jedesmal an die Aufrufstelle kopiert.
procedure Step(var A,...
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
24. Dez 2012
Inline bedeutet ja nur, daß der Compiler für dich den Code an den jeweiligen Aufrufen einfügt. Solange du den Schleifeninhalt nicht noch anderweitig verwendest, gewinnst du damit gar nichts.
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
24. Dez 2012
Kein Assembler, aber trotzdem recht schnell:
function MyStrToHex(const s: string): string;
const
hex: array of WideChar = '0123456789ABCDEF';
var
I: Integer;
W: WordRec;
P: PChar;
begin