Der verlinkte Beitrag enthält leider keine Gründe sondern nur Mutmaßungen.
Ich würde mir auch wünschen wenn die Pfade 32k Länge unterstützen würden.
Lange Pfadnamen
Moderators: Hacker, Stefan2, white
Na ja, halt der naheliegendste - Speicherplatzbedarf.
Because it would cause a huge memory usage ...
Da wir die Impelementierungen nicht kennen, welche von der Aenderung betroffen sind, sind sinnvolle weitere Ratschlaege/Aussagen eher schwierig - wie z.B., dass durch eine (einfache) Aenderung auf 32k-Pfadlaenge der Speicherplatzbedarf auf das 128fache steigen und damit die Anzahl der maximal verarbeitbaren Dateien von 8M auf 64k fallen wuerde.
Because it would cause a huge memory usage ...
Da wir die Impelementierungen nicht kennen, welche von der Aenderung betroffen sind, sind sinnvolle weitere Ratschlaege/Aussagen eher schwierig - wie z.B., dass durch eine (einfache) Aenderung auf 32k-Pfadlaenge der Speicherplatzbedarf auf das 128fache steigen und damit die Anzahl der maximal verarbeitbaren Dateien von 8M auf 64k fallen wuerde.
- Tahattmeruh
- Senior Member
- Posts: 244
- Joined: 2003-05-16, 13:35 UTC
-
- Junior Member
- Posts: 16
- Joined: 2009-01-26, 10:12 UTC
- Contact:
Klar, leider kenne ich auch nicht die Architektur dieser Software; aber wer würde denn so viele Pfade speichern wollen ?norfie² wrote:Na ja, halt der naheliegendste - Speicherplatzbedarf.
Because it would cause a huge memory usage ...
Da wir die Impelementierungen nicht kennen, welche von der Aenderung betroffen sind, sind sinnvolle weitere Ratschlaege/Aussagen eher schwierig - wie z.B., dass durch eine (einfache) Aenderung auf 32k-Pfadlaenge der Speicherplatzbedarf auf das 128fache steigen und damit die Anzahl der maximal verarbeitbaren Dateien von 8M auf 64k fallen wuerde.
Und - falls doch mal benötigt - wie siehts mit STL Containern aus (dynamisch) und dynamischen Strings ?
Den Code, der hier tatsächlich und regelmäßig eine 1GB oder 2GB Grenze sprengen würde möchte ich sehen.
Alte SW Strukturen, die fixe Arraylängen und fixe Strings verarbeiten können da nicht mithalten, aber sind die SW Strukturen im TC nicht im Laufe der Zeit mal modernisiert worden ???
Oder befinden wir uns möglicherweise gerade in einer solchen Phase ?
- ghisler(Author)
- Site Admin
- Posts: 50475
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
TC benutzt nur in den eingelesenen Dateilisten dynamische Strings für die Dateinamen. In so gut wie allen Funktionen benutzt er Stringvariablen fester Länge und Längenüberprüfung, um das Risiko von Overflows möglichst gering zu halten (und die Programmkomplexität zu begrenzen).
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com