Простой 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 раза меньше времени, чем аналогичная выборка из локального хранилища данных?...

0 ответов

Другие вопросы по тегам