J'ai un graphique d'objet en Objective-C sur la plate-forme iPhone que je souhaite persister à clignoter lors de la fermeture de l'application. Le graphique a environ 100k-200k objets et contient de nombreuses boucles (par conception). Je dois être capable de lire/écrire ce graphique le plus rapidement possible. Jusqu'à présent, j'ai essayé d'utiliser NSCoder. Cela ne se limite pas aux boucles, mais prend aussi un certain âge et une quantité importante de mémoire pour conserver le graphe - peut-être parce qu'un document XML est utilisé sous les couvertures. J'ai également utilisé une base de données SQLite, mais parcourir autant de lignes prend aussi beaucoup de temps. J'ai envisagé d'utiliser Core-Data, mais je crains de subir les mêmes problèmes que SQLite ou NSCoder car je pense que les banques de données de base fonctionneront de la même manière.Façon optimale de persister un graphique d'objet à clignoter sur l'iPhone
Alors, y a-t-il un autre moyen de gérer la persistance de ce graphe d'objets de façon légère - idéalement, j'aimerais quelque chose comme la sérialisation de Java? J'ai pensé essayer Tokyo Cabinet ou écrire la mémoire occupée par le tas de structures C sur le disque - mais cela va être beaucoup de travail de réécriture.
Tant que vous ne transférez pas vos fichiers de vidage d'un ordinateur à l'autre, un vidage brut de la mémoire se passera bien. Si vous essayez de partager le fichier entre différentes machines, vous aurez des problèmes de "byte order". C'est nettement mieux dans certaines circonstances. – corydoras