Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

24.05.2010, 00:43

Generell ist die Frage einfach was mehr Zeit kostet: Das einmalige kopieren oder der Overhead der durch eine zusätzliche Indirektion bei jedem Zugriff anfallen würde.
Man sollte auch bedenken, dass Referenzen in der Praxis auch kopiert werden. Wenn eine Referenz gleich gross ist wie ein int, hat man sicher keinen Vorteil mehr mit const int& gegenüber int (es sei denn, es geht wirklich um die Originaladresse). Allfällige Dereferenzierungen sind dann nur ein weiterer Nachteil.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

24.05.2010, 00:45

Nichts andres hab ich gesagt ;)

13

24.05.2010, 00:56

Ich habe "Generell ist die Frage einfach was mehr Zeit kostet: Das einmalige kopieren oder der Overhead der durch eine zusätzliche Indirektion bei jedem Zugriff anfallen würde" so verstanden, als könne man auswählen zwischen der einmaligen Kopie (Wertübergabe) und der Dereferenzierung (Referenzübergabe). Tatsächlich fällt die Kopie aber immer an, und eine Referenz lohnt sich bei kleinen Datentypen noch weniger. Aber eigentlich bestätige ich deine Hauptaussage nur. ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

24.05.2010, 01:05

Bei kleinen Typen wie z.b. allen built-in Typen ist das Kopieren allerdings praktisch gleich schnell wie das Kopieren von einem Pointer und eine Wertübergabe daher natürlich von Vorteil da kein zusätzlicher Overhead beim Zugriff anfällt.

;)

15

24.05.2010, 01:27

Argh, ich hab mich wohl zu stark auf den zweiten Abschnitt konzentriert. Tut mir leid für die entstandene Verwirrung.

Um diese Zeit sollte ich wohl besser alles dreifach lesen. :P

Werbeanzeige