![]() |
Pointer schneller als Verweis bei Paramterübergabe?
Hallo,
einige Delphi-Cracks hier kennen sich ja vorzüglich mit der Interna von Delphi aus und könnten mir vielleicht sagen ob es einen Geschwindigkeitsunterschied gibt, wenn man anstatt mit Verweis auf Objekten oder Variablen in der Parameterdeklaration/-übergabe nur mit (typisierten/untypisierten) Pointern arbeitet? Oder arbeitet Delphi intern wirklich nur mit Pointer und lässt dem Programmierer nach aussen die einfach Handhabung mit Objekt-/Variableninstanznamen... Das die Handhabung in Delphi mit Objekten in der IDE sehr simpel ist und intern nur Pointer benutzen werden ist mir klar, aber gibt es Unterschiede zwischen der Behandlung von Pointer und Objektverweisen? Danke! |
Re: Pointer schneller als Verweis bei Paramterübergabe?
Wenn Du Objekte als Parameter übergibst, so wird für das Objekt auch nur der Pointer übergeben.
Anders sieht es bei Strukturen oder Strings/WideStrings aus. Dort bewirkt die Angabe const eine erhebliche Beschleunigung, da dann auch nur ein Pointer übergeben wird, statt die Struktur String/Widestring u.U. zu kopieren. [EDIT]const[/EDIT] ergänzt. |
Re: Pointer schneller als Verweis bei Paramterübergabe?
Zitat:
Na dann kann man nichts mehr schneller machen... ;) Danke |
Re: Pointer schneller als Verweis bei Paramterübergabe?
Hi,
ich glaube, er wollte folgendes sagen:
Delphi-Quellcode:
Gruß
procedure test1(aObject: TObject); // Objekt übergeben --> Es wird der Zeiger übergeben
procedure test2(aString: String); // String übergeben --> String wird kopiert procedure test3(const aString: String); // String übergeben --> Es wird der Zeiger übergeben Stephan :dance: |
Re: Pointer schneller als Verweis bei Paramterübergabe?
Hab ich doch auch mit meinem Posting gesagt/gemeint...
Danke für eure Antworten! Ging mir wie gesagt weniger um die Syntax in Delphi, eher um den Antwort ob es schneller ist mir Pointern direkt zu arbeiten! Aber wurde ja beantwortet! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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-2025 by Thomas Breitkreuz