![]() |
[theoretische Frage] max Länge einer TStringList
Hallo und guten Morgen an alle,
Hab da mal ne theoretische Frage, wieviele Strings maximal in eine TStringlist passen? Habe mich hier mal umgeschaut und es wurde zwar schonmal nach der max Länge eines Strings gefragt aber leider habe ich nichts zu meiner Frage auf die Schnelle gefunden. (hier mal eine meiner ![]() Vielen Dank BAMatze |
Re: [theoretische Frage] max Länge einer TStringList
<qualifizierte Vermutung>
Ich würde mal tippen, max. 2^31 Zeichen (Maximaler Int32-Wert)... </qualifizierte Vermutung> |
Re: [theoretische Frage] max Länge einer TStringList
Delphi-Quellcode:
Joa, soviele werden´s wohl sein. :lol:
array[0..(Maxint div 16)]
|
Re: [theoretische Frage] max Länge einer TStringList
mit soeiner persönlichen search_id können wir anderen nicht viel anfangen
DP-Suche Keine Beiträge entsprechen Deinen Kriterien. Aber bei einer normalen Win32-Delphianwendung one wird es solange gehn, bis dir der Speicher ausgeht. Also im Nomalfall maximal 2 GB abzüglich des sonstig belegten virtuellen Speichers (auch den durch die Speicherfragmentierung belegten) oder bis dir der RAM ausgeht. Ich würde also mal von bis zu 1,8 GB ausgehn und beim 3GB-"Hack" 2,8 GB |
Re: [theoretische Frage] max Länge einer TStringList
Das da oben war kein Witz, es müsst eigentlich Classes.MaxListSize mal '' reinpassen. :wink:
Edit: Das war jetzt zur TStringList, die maximallänge eines strings kenn ich nicht. Da würd ich auf holliesoft´s Äußerung tippen. (nur 2^32, da Cardinal) |
Re: [theoretische Frage] max Länge einer TStringList
Zitat:
![]() @all danke schonmal BAMatze [Edit] Link getestet und bei mir funzt er jetzt [/Edit] |
Re: [theoretische Frage] max Länge einer TStringList
Zitat:
|
Re: [theoretische Frage] max Länge einer TStringList
Zitat:
abgesehn davon, daß die DP diese Suchergebnise eh nicht lange speichert. hier mal eine Suche von mir :angel2: ![]() ![]() |
Re: [theoretische Frage] max Länge einer TStringList
Zitat:
/Thomas |
Re: [theoretische Frage] max Länge einer TStringList
jupp, aber da ich entweder nicht soviel RAM benötige oder auf MMFs ausweiche, hab ich es noch nie wirklich benötigt (lohnt sich eh nur, wenn man im System mindestens 4 GB an physischem RAM hat, da ja sonst eh ständig nur ausgelagert würde)
man kann in der EXE (im NT_HEADER) ein Flag setzen, womit windows weiß, daß man auch das ober 32. Bit des Pointers nutzen möchte: ![]() da muß man aber auch etwas aufpassen, daß die Anwendung dieses verkraftet es gibt noch viele Codes, welche einen Pointer wie einen Integer betrachten 0(nil) = leer, bis MaxInt = OK und im negativen Bereich steht der Wert für einen Fehler, was also bei über 2 GB zu Problemen führt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 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