Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi const-Parameter (https://www.delphipraxis.net/63803-const-parameter.html)

Pseudemys Nelsoni 23. Feb 2006 06:57


const-Parameter
 
Moin,

Wenn ich in einer Funktion keine Parameter ändern muss, ist es dann sinnvoll jeden Typ als const zu deklarieren? Ich meine dass es bei Strings vorteile hat weiss ich, wie sieht es da aber z.B bei Char/Integer/Pointer etc aus, bringt es da Performance sie als const zu setzen?

alzaimar 23. Feb 2006 07:03

Re: const-Parameter
 
1. Probieren geht über studieren.
2. Bei einem Const-Parameter wird der Zeiger (4 Bytes) auf den Stack geschoben. Ich postuliere, das das bei Char-Parametern höchstens genauso schnell wie das Schieben des Wertes selbst (1 Byte). Bei wenigen und kleinen Parametern dürfte außerdem die Tatsache, das -wenn möglich- die Parametern in Registern übergeben werden, viel stärker ins Gewicht fallen.
3. Siehe 1.

marabu 23. Feb 2006 07:12

Re: const-Parameter
 
Moin zusammen.

Mag sein, dass eine bestimmte Form der Parameterübergabe auch Einfluß auf die Performanz nimmt. Weitaus wichtiger schätze ich aber den dokumentarischen Charakter einer korrekten Signatur ein.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:28 Uhr.

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