Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   32 Bit, TStringList, Textdatei mit 30Mio. Zeilen (https://www.delphipraxis.net/186612-32-bit-tstringlist-textdatei-mit-30mio-zeilen.html)

BUG 24. Sep 2015 18:23

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Zitat:

Zitat von hoika (Beitrag 1316904)
Und nochmal: Es ging mir erstmal darum, den Algorithmus möglichst nicht zu ändern.

Zitat:

Zitat von Sir Rufo (Beitrag 1316885)
Kann er nicht wirklich, es sei denn er baut sich auch noch einen virtuellen String-Typen, denn
Zitat:

Zitat von hoika (Beitrag 1316026)
Hallo,
an einer Stelle wird leider
Delphi-Quellcode:
StringList.Text
verwendet -> Puff.


Imho sollte das das Erste sein was du ändern solltest, falls du mal Zeit/Geld für die Pflege übrig hast :wink:

Sir Rufo 24. Sep 2015 18:27

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Zitat:

Zitat von BUG (Beitrag 1316912)
Zitat:

Zitat von hoika (Beitrag 1316904)
Und nochmal: Es ging mir erstmal darum, den Algorithmus möglichst nicht zu ändern.

Zitat:

Zitat von Sir Rufo (Beitrag 1316885)
Kann er nicht wirklich, es sei denn er baut sich auch noch einen virtuellen String-Typen, denn
Zitat:

Zitat von hoika (Beitrag 1316026)
Hallo,
an einer Stelle wird leider
Delphi-Quellcode:
StringList.Text
verwendet -> Puff.


Imho sollte das das Erste sein was du ändern solltest, falls du mal Zeit/Geld für die Pflege übrig hast :wink:

War ja mein Gedanke
Zitat:

Zitat von Sir Rufo (Beitrag 1316022)
Wenn du nur sequentiell durch die Zeilen gehst, wäre da ein
Delphi-Quellcode:
TEnumerable<string>
nicht ausreichend?

Wer kein Generics hat, der baut sich eben ein
Delphi-Quellcode:
TStringEnumerable
;)

hoika 24. Sep 2015 18:50

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Hallo,

hm, ich benutze TextKurz (gerade geprüft), also brauche ich das .Text, also den kompletten String gar nicht.


Heiko

Uwe Raabe 24. Sep 2015 19:11

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Zitat:

Zitat von hoika (Beitrag 1316904)
übrigens bekomme ich die Datei unter XE4 64-Bit auch nicht per StringList.LoadFromFile auf (*wunder*)

Auch unter 64 Bit ist der Speicherplatz für einen String auf 2 GB beschränkt, was ca. 2^30 Zeichen entspricht. Da beim Laden, wie auch beim Zugriff auf .Text, der gesamte Inhalt als String verwurstet wird, hat man hier eine natürliche Grenze erreicht. Die StringList könnte unter 64 Bit wohl noch mehr Daten aufnehmen, dann müssen die aber zeilenweise mit Add hinzugefügt werden. Alles, was den Inhalt als einen einzigen String betrachtet (Load, Save, Text, ???) darf dann nicht benutzt werden.

hoika 24. Sep 2015 19:28

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Hallo Uwe,

hm?
64 Bit ist stärker als 32 Bit !!!

Hast du einen Infolink dazu ?


Heiko

Uwe Raabe 24. Sep 2015 20:13

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Zitat:

Zitat von hoika (Beitrag 1316918)
64 Bit ist stärker als 32 Bit !!!

Hast du einen Infolink dazu ?

Klar!

String-Typen (Delphi)

Interne Datenformate (Delphi) - Lange String-Typen

Die Länge in Zeichen eines Strings ist in x32- und x64 in den 4 Byte vor dem Inhalt abgelegt. Das allein beschränkt den String auf theoretisch maximal 4 Giga-Zeichen. Die max. ~2 GB Speicher sind eine Beschränkung des/der Compiler.

hoika 24. Sep 2015 21:28

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Hallo,
netter Link, oha ...
also .Text nicht verwenden.

Danke!


Heiko

Luckie 24. Sep 2015 22:32

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Ich verbitte mit den Missbrauch meines Namens (Puff)! :evil: In der DP macht eine StringListe nicht so einfach "puff"!

hoika 25. Sep 2015 05:00

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Hallo,
dann eben Argzzz :)


Heiko

Union 25. Sep 2015 07:22

AW: 32 Bit, TStringList, Textdatei mit 30Mio. Zeilen
 
Zitat:

Zitat von Luckie (Beitrag 1316930)
Ich verbitte mit den Missbrauch meines Namens (Puff)! :evil: In der DP macht eine StringListe nicht so einfach "puff"!

Ich hatte nur darauf gewartet ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz