AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Class vs. Record

Ein Thema von Zwoetzen · begonnen am 6. Apr 2009 · letzter Beitrag vom 21. Apr 2009
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.353 Beiträge
 
Delphi 12 Athens
 
#3

Re: Class vs. Record

  Alt 6. Apr 2009, 10:29
also inzwischen gibt es da kaum noch Unterschiede ... in Records kann man ja nun auch Funktionen/Prozeduren zur Verarbeitung anlegen.

bezüglich der Speicherung der Daten haben beide ihre Vorteile:
- Klassen lassen sich leicht serialisieren
- Records dafür sehr gut direkt binär verarbeiten/speichern (also wohl besser für Datenübertragung und Binärdateien)

Records lassen sich direkt in andere Structuren/Records einbauen ... Klassen sind dagegen nur erstmal ein Zeiger

Klassen besitzen die Möglichkeiten der Vererbung und lassen somit nachtröglich in ihrer Funktion ändern/erweitern ... Records nicht

wenn es um Geschwindigkeit und Datengröße geht, dann sind Records etwas besser ... bei den Klassen kommt ja noch ein größerer Verwaltungsakt dazwischen, auch wenn der nicht all zuviel Zeit in Anspruch nimmt (macht also wirklich nur etwas aus, wenn es um sehr viele Transaktionen/Aufrufe und um je Mikrosekunde geht)




Mein Hier im Forum suchenhimXML-Projekt hatte ich auch mal Recordbasierend angefangen (da ich es sehr klein und schnell halten wollte), es aber aus verschiedenen Gründen doch nach Objekten umgestellt ... vorallem ist es nicht (einfach) möglich verschiedene Records an einen Funktionsparameter zu übergeben.
Dagegen hab ich 'ne andere Spielerrei komplett in Records gehalten, da ich die Vorteile der Klassen nicht brauchte und mir die Records mehr Vorteile boten.


PS: Operatoren gibt es in delphi nur bei Records, also wenn man diese nutzen möchte, dann geht es nur über Records (oder eine etwas umständlichere Record-Klassen-Kombi)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:35 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