我正在FMDB wrapper
为我的应用程序使用类iPad
。我有table
其中包含近 10000 条记录。每条记录有 140 个字段。我Modal class
用来存储检索到的值,例如,
NSString *query = [NSString stringWithFormat:@"select * from table"];
FMResultSet *results = [db executeQuery:query];
while([results next]) {
ModalClass *modal = [[ModalClass alloc] init];
[modal setField1:value1];
[modal setField2:value2];
[modal setField3:value3];
[modal setField4:value4];
.
.
.
.
.
[modal setField139:value139];
[modal setField140:value140];
[array addObject:modal];
}
我使用了一些我知道的选项performSelectorOnMainThread
,dispatch_async()
以及其他一些多线程技术。但是没有什么能帮助我提高效率。
在模拟器中,需要5 秒。但是当涉及到设备时,它需要将近20 秒。
数据库由客户提供,因此我无法更改或修改任何表。
谁能帮我提高效率。等待20秒是非常恶心的。
谢谢。