W
Pacheon schrieb:
Die Verschlüsselungsfunktionen kann man recht flexibel ändern, nehme an.
da kannst Du einbauen, was immer Du magst.
Pacheon schrieb:
Ein Exempel, in so einer Datei wäre durchaus diese, das eine line von einem Item mehr als 120 columns hat, also würde dies kein Problem darstellen, nach id name type - weiteres aufzulisten?
kein Problem! Dem einlesenden Teil des Programms ist es egal ob da Zeilenumbrüche, Tabulatoren oder nur Leerzeichen stehen. Du kannst auch zwischen den einzelnen Member noch Zeilenumbrüche einfügen.
Pacheon schrieb:
Meine Sammlung der ganzen Einzeldaten, nur im Item Bereich, bezieht sich derweil auf knapp uber 35.000 Einträge. Wäre da ein split der Daten ratsam?
Bsp. Itemdata5000.txt, itemdata10000.txt, etc.?
Also wenn ich 'columns' als Zeichen in einer Zeile interpretiere, so wäre der resultierende Datensatz ca. 120*35.000Byte=4,2MB groß. Das wäre überhaupt kein Problem. Rechnen wir mal mit weniger als 1 Sekunde pro 1MB Schreib/Lesegeschwindigkeit, dann sollte das passen. Ich unterstelle dabei, dass die Daten nur am Anfang und Ende einer 'Sitzung' von bzw. auf Platte gelesen/geschrieben werden.
Optimiere nichts, solange Du nicht weißt, dass es zu lange dauert. Wenn es dann später ein Problem werden sollte, so kann man immer noch daran drehen. (sieh dazu auch https://www.c-plusplus.net/forum/310076-full, dort konnten wir das Lesen einer 100MB-Datei von 12s auf 1,12s drücken)
Pacheon schrieb:
Geht hierbei auch ein preventsystem, welch Daten erst dann geladen werden sollen (gerendert und allgemein in den Cache gesteckt), wenn man in der Reichweite dieser ist (visuelle Darstellung)?
.. ist 'ne ganz andere Baustelle. In wie weit das nötig sein sollte, musst Du selber wissen. Der Aufwand, den man sich bei so was antut, ist nicht zu unterschätzen.
Nur soviel: Es ist schwierig - in der gezeigten Form - eine Datei nur 'teilweise' zu lesen. D.h. es wird immer die gesamte Datei gelesen werden müssen und dann unter dem Lesen entschieden, was im Speicher verbleiben soll und was nicht.
Gruß
Werner