Простой PFQuery занимает слишком много времени
У меня есть простой класс с именем TaskType:
@interface TaskType : PFObject <PFSubclassing>
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) PFObject *user;
@end
Затем у меня есть простой запрос для типов задач:
PFQuery *taskTypesQuery = [TaskType query];
[taskTypesQuery fromLocalDatastore];
[taskTypesQuery whereKey:@"user" equalTo:[PFUser currentUser]];
NSLog(@"start fetching task types");
[taskTypesQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
NSLog(@"task types fetched: %d", [objects count]);
}];
И вот вывод журнала:
2015-07-30 13:44:01.548 start fetching task types
2015-07-30 13:44:02.949 task types fetched: 20
Почему для запроса 20 элементов из LOCAL DATASTORE требуется 1400 мс!?
Тестирование на iPod Touch 5. На моем iPhone 6 требуется примерно 500-600 мсек для того же запроса, но это все равно слишком много! Это какая-то ошибка или я что-то не так делаю? Как я могу минимизировать время запроса?
PS: тот же запрос на моем iPod 5 БЕЗ этой вещи "fromLocalDatastore" показывает мне следующее:
2015-07-30 13:47:51.126 start fetching task types
2015-07-30 13:47:51.455 task types fetched: 20
Как это возможно, что выборка с удаленного компьютера занимает в 3-4 раза меньше времени, чем аналогичная выборка из локального хранилища данных?...