AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Speicherverwaltung von Delphi (Compiler)
Thema durchsuchen
Ansicht
Themen-Optionen

Speicherverwaltung von Delphi (Compiler)

Ein Thema von Tonic1024 · begonnen am 5. Aug 2005 · letzter Beitrag vom 31. Aug 2005
 
jbg

Registriert seit: 12. Jun 2002
3.485 Beiträge
 
Delphi 10.1 Berlin Professional
 
#9

Re: Speicherverwaltung von Delphi (Compiler)

  Alt 29. Aug 2005, 12:21
[quote="himitsu"]Allerdings ist TStrings und Co. nicht gerade schnell, wenn es um große Datenmengen geht, da ja unter Umständen ein großer Anteil der Daten darin verschoben werden muß[quote]
Nur die 8*Anzahl Bytes der "Strings-Objects" Records müssen verschoben werden. Nicht die gesamten Stringdaten.

Zitat:
wenn man z.B. in einem der Einzelstrings auch nur ein einziges Zeichen einfügt/löscht
Da muss viel weniger verschoben werden, als wenn man einen gesamten String hat, da die Zeile viel kürzer ist. Wenn man aber auf die Text-Eigenschaft zugreift, dann wird das sehr langsam, weil TStringList dann alle Zeilen bei jeden Aufruf zu einem einzigen String zusammensetzt.
Deswegen sollte man die Text-Eigenschaft bei vielen Zeilen nicht so oft aufrufen. Sie optimiert zwar auch, da sie zuerst die Resultat-Länge ermittelt, den Speicher reserviert und dann die Zeilen mittels Move einfügt, aber das dauert eben auch seine Zeit.
  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 01:52 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