hallo leute,
ich habe ein array aus dictionaries. das array schreibe ich in eine datei mit
[meinarray writeToFile:filePath atomically:YES];
wenn das file noch nicht existiert geht das ganze natürlich recht schnell.
wenn es schon existiert und ich hänge an das array ein neues dict dran
muss ich das bestehende file erst auslesen, dann das dict anhängen und
dann das array wieder in die datei schreiben.
bei wenigen dicts geht das ganze auch sehr schnell.
ich hab mal ein paar tests gemacht. bei 100000 dicts wird selbst das auslesen zur
geduldsprobe. die datei ist dann auch mittlerweile über 300 mb gross. ein dict hinzufügen
hab ich dann gar nicht erst probiert.
mit 10000 dicts (ca. 32mb) geht das lesen relativ schnell. ca. 1-2 sekunden.
beim lesen, dict hinzufügen und wieder schreiben dauert es schon etwas länger.
ich weiss ich hab etwas weit ausgeholt. jetzt zu meiner frage:
gibt es eine möglichkeit in das bestehende xml file direkt zu schreiben, ohne das ich es vorher auslesen muss um ein dict anzuhängen?
wenn das geht ergibt sich gleich die nächste frage: besteht die möglichkeit auf die gleiche art
und weise ein in dem xml file bestehendes dict durch ein neues zu ersetzen?
sascha
ich habe ein array aus dictionaries. das array schreibe ich in eine datei mit
[meinarray writeToFile:filePath atomically:YES];
wenn das file noch nicht existiert geht das ganze natürlich recht schnell.
wenn es schon existiert und ich hänge an das array ein neues dict dran
muss ich das bestehende file erst auslesen, dann das dict anhängen und
dann das array wieder in die datei schreiben.
bei wenigen dicts geht das ganze auch sehr schnell.
ich hab mal ein paar tests gemacht. bei 100000 dicts wird selbst das auslesen zur
geduldsprobe. die datei ist dann auch mittlerweile über 300 mb gross. ein dict hinzufügen
hab ich dann gar nicht erst probiert.
mit 10000 dicts (ca. 32mb) geht das lesen relativ schnell. ca. 1-2 sekunden.
beim lesen, dict hinzufügen und wieder schreiben dauert es schon etwas länger.
ich weiss ich hab etwas weit ausgeholt. jetzt zu meiner frage:
gibt es eine möglichkeit in das bestehende xml file direkt zu schreiben, ohne das ich es vorher auslesen muss um ein dict anzuhängen?
wenn das geht ergibt sich gleich die nächste frage: besteht die möglichkeit auf die gleiche art
und weise ein in dem xml file bestehendes dict durch ein neues zu ersetzen?
sascha
