TStringList: maximale Zahl an Strings ?
-
Hallo,
kennt jemand die Limitationen einer T-String-List ?
Die Funktion Count gibt ja einen int-Wert zurück.
Ist bei 32767 Strings Schluß ?
-
Wie groß ist bei dir ein int?????
Aus was für einem System arbeitest du?
-
Ich arbeite mit C++Builder 5 auf Windows XP
-
int sollte da bis 2,147,483,647 gehen (32Bit)
-
Könnte knapp werden

-
Vielen Dank für die Auskunft. Mehr als 100.000 Strings werden es nie werden, da bin ich aber beruhigt.
-
OMG.
na dann guten appetit.100.000 strings. OMFG^^

-
Die max. Größe ist MaxListSize = MaxInt div 16 (siehe classes.pas).
Rob'
-
Ich habe jetzt mit der letzten Auskunft bei Borland noch was gefunden:
Question:What are the size limitations of a TStringList?
Answer:
TStringList can hold up to 134,217,728 strings (MaxListSize+1). There are no limits on the size of the string (other than physical memory limits and processor address space limits).
Das liegt also zwischen meinen Befürchtungen und den zu optimistischen Angaben von Braunstein, ist aber für meine Zwecke glücklicherweise mehr als ausreichend.
Wozu man so viele Strings brauchen kann ?
Mein Programm verwaltet einen Ordner mit zip-Dateien. Diese sind nach Identitätsnummern benannt, beinhalten aber auch Namen. Die Liste ordnet nun Nummer und Namen zueinander. Bisher bin ich bei 10.000 Dateien, was keine Probleme macht, mehr als 100.000 werde ich nicht mehr schaffen.
-
Ich hatte lediglich gesagt wie groß ein int werden kann. Wenn man wirklich größere Listen braucht, kann man ja auch auf die stl ausweichen (vector<string> oder list<string>).