ho finito di convertire la mia app di utilizzare il livello di CoreData per una piccola datawarehouse voglio usare. Ho alcune preoccupazioni riguardo alle prestazioni e al modo migliore di utilizzarle. In particolare: Ho un sacco di piste dove ho letto dagli attributi del disco all'interno dei file: ogni attributo dovrebbe generare un nuovo oggetto, a meno che un oggetto di quel tipo e che il valore esiste già. Quindi, per ogni file che ho letto, I: eseguire un recupero per verificare se quell'oggetto gestito esiste già; se sì, altrimenti creo l'oggetto, assegna valore e salva contesto.prestazioni CoreData sul contesto risparmio
Attualmente, risparmio il contesto una volta per ogni volta che creo un nuovo oggetto, così accade più o meno dieci volte (per i dieci attributi) per ogni file letto (che può essere centinaia). Sarebbe meglio ridurre i punti di salvataggio del contesto, forse una volta per il file anziché una volta per l'attributo? Non conosco l'overhead di questa operazione in modo da non so se è ok per farlo così spesso, o come trovare il tempo speso su questo (magari con gli strumenti? Non so davvero come).
Sì, il punto sull'improvvisa fermata/sospensione era esattamente quello di cui mi stavo preoccupando. Ad ogni modo, sarei d'accordo sul fatto che è sufficiente salvare al massimo una volta per file, raggruppando tutti gli attributi in una singola "corsa". Grazie anche per il puntatore alla sezione prestazioni. – Andy
Collegamento corrente dei dati di base: https://developer.apple.com/library/prerelease/watchos/documentation/Cocoa/Conceptual/CoreData/Performance.html – jQwierdy