Moin,
Ich habe ein Programm geschrieben, das aus einer XML Datei Objekte erzeugt.
(Die Objekte sind alle von TObject abgeleitet.)
Dabei werden Alle Objekte in einem Überobject gesammelt.
Da das mehrere Millionen XML Zeilen sind und einige hundert Tausend Objekte erzeugt werden, dauert das Pharsen und erstellen der Objekte auf einem P4-1.7Ghz rechener ca. 23 sec.
Das Programm wird auch auf älteren Rechnern eingesetzt z.b. P2-300). Das Starten des Programm dauert damit mehrere Minuten.
Um das ganze zu beschleunigen möchte ich mir ein Cache einrichten. Dazu möchte ich das Überobject mit allen unterobjekten einfach als Datei abspeichern. Und beim nächsten Programmstart wieder laden.
Ich hatte vor ein paar Jahren mal eine relativ und Simple methode gefunden, das zu machen. Aus diversen gründen habe ich mich damals gegen diese methode entschieden und aus meinem Quellcode gelöscht.
Da ich genau so etwas jetzt brauche wollte ich fragen, ob jemand Ahnung hat, wie das ging. Ich habe schon einige Zeit gesucht, aber nichts gefunden.
Danke.
Ich habe ein Programm geschrieben, das aus einer XML Datei Objekte erzeugt.
(Die Objekte sind alle von TObject abgeleitet.)
Dabei werden Alle Objekte in einem Überobject gesammelt.
Da das mehrere Millionen XML Zeilen sind und einige hundert Tausend Objekte erzeugt werden, dauert das Pharsen und erstellen der Objekte auf einem P4-1.7Ghz rechener ca. 23 sec.
Das Programm wird auch auf älteren Rechnern eingesetzt z.b. P2-300). Das Starten des Programm dauert damit mehrere Minuten.
Um das ganze zu beschleunigen möchte ich mir ein Cache einrichten. Dazu möchte ich das Überobject mit allen unterobjekten einfach als Datei abspeichern. Und beim nächsten Programmstart wieder laden.
Ich hatte vor ein paar Jahren mal eine relativ und Simple methode gefunden, das zu machen. Aus diversen gründen habe ich mich damals gegen diese methode entschieden und aus meinem Quellcode gelöscht.
Da ich genau so etwas jetzt brauche wollte ich fragen, ob jemand Ahnung hat, wie das ging. Ich habe schon einige Zeit gesucht, aber nichts gefunden.
Danke.
Comment