Terminé de convertir mi aplicación para usar la capa CoreData para un pequeño almacén de datos que quiero usar. Tengo algunas preocupaciones sobre el rendimiento y la mejor manera de usarlo. En particular: Tengo muchas ejecuciones donde leo atributos de disco dentro de archivos: cada atributo debe generar un nuevo objeto, a menos que ya exista un objeto de ese tipo y ese valor. Entonces, para cada archivo que leo, I: ejecuto una búsqueda para verificar si ese objeto administrado ya existe; en caso afirmativo, termine; de lo contrario, creo el objeto, asigno valor y guardo el contexto.Rendimiento CoreData sobre el ahorro de contexto
Actualmente, guardo el contexto una vez por cada vez que creo un nuevo objeto, por lo que ocurre más o menos diez veces (para los diez atributos) para cada archivo leído (que puede ser cientos). Sería mejor reducir los puntos de ahorro de contexto, tal vez una vez para el archivo en lugar de una vez para el atributo? No conozco la sobrecarga de esta operación, así que no sé si está bien hacerlo tantas veces, o cómo averiguar el tiempo dedicado a esto (¿tal vez con los instrumentos? No sé cómo).
Sí, el punto sobre la detención/suspensión repentina fue exactamente el que me preocupaba. De todos modos, estaría de acuerdo en que es suficiente guardar al máximo una vez por archivo, agrupando todos los atributos en una sola "ejecución". Gracias por el puntero a la sección de rendimiento también. – Andy
Enlace de rendimiento actual de datos principales: https://developer.apple.com/library/prerelease/watchos/documentation/cocoa/conceptual/coredata/performance.html – jQwierdy