简单的PFQuery花费的时间太长

时间:2015-07-30 10:53:25

标签: performance parse-platform local-database local-datastore

我有一个名为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

为什么从LOCAL DATASTORE查询20个项目需要1400毫秒!?

在iPod Touch 5上进行测试在我的iPhone 6上,同一查询大约需要500-600毫秒,但仍然太多了!这是一种错误还是我做错了什么?如何最小化查询时间?

P.S。:我的iPod 5上的相同查询没有这个&#34; fromLocalDatastore&#34;事情告诉我以下内容:

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 个答案:

没有答案