Я закончил преобразование своего приложения в слой CoreData для небольшого хранилища данных, которое я хочу использовать. У меня есть некоторые опасения по поводу производительности и как лучше всего ее использовать. Особенно:
У меня много прогонов, где я читаю из атрибутов диска в файлах: каждый атрибут должен генерировать новый объект, если только объект такого типа и этого значения уже существует. Итак, для каждого файла, который я читаю, я: выполняю выборку, чтобы проверить, существует ли этот управляемый объект; если да, закончить, в противном случае я создаю объект, присваиваю значение и сохраняю контекст.
В настоящее время я сохраняю контекст один раз для каждого нового объекта, так что это происходит более или менее десять раз (для десяти атрибутов) для каждого прочитанного файла (который может быть сотен). Было бы лучше уменьшить точки сохранения контекста, возможно, один раз для файла, а не один раз для атрибута? Я не знаю накладных расходов на эту операцию, поэтому я не знаю, нормально ли это делать так часто, или как узнать время, потраченное на это (может быть, с инструментами? Не знаю, как). *