Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: ZeroBasedStrings - wie nun am besten?

  Alt 3. Mär 2021, 21:02
Also "sinnvoll" ist es jetzt erstmal, dass alle Platformen nun gleich sind (seit 10.4.1 oder war's 2).

Windows so und Android anders ... da war es ein unnötiger Krampf X-Platform-Code schreiben zu wollen.
(auch wenn das hier ein Klacks war, gegenüber ARC und NichtARC)


Die 1 ist es natürlich, da der erste String mit 1 begann. (heißt jetzt ShortString)
OK, eigentlich begann er mit 0, aber auf Index 0 wurde das Längenbyte geschrieben.



Aus Gewohnheit bleibe ich aber bei 1, denn dann hab ich mit Fremdcode bei mit keine Probleme,
oder wenn ich mal in fremde Projekte schaue, denn meißtens ist es 1 und so muß man nicht aufpassen, dass man hier oder da dann das Richtige macht.


Aber ja, realistisch wäre 0 bestimmt besser, da es ein paar CPU-Takte spart, wenn der Compiler den Index nicht intern auf 0 runterrechnen muß, da das erste Char wirklich bei Addresse 0 gespeichert ist.
Und mit Blick auf andere Programmiersprachen wäre es auch nett, wenn dein Code genauso rechnet, wie viele Andere.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 3. Mär 2021 um 21:08 Uhr)
  Mit Zitat antworten Zitat