我很好奇创建FETCH请求模板与以编程方式创建NSFetchRequest是否会提高性能,所以我编写了一些测试来度量这个结果。这是GitHub。
在模拟器和iPhone(测量时间间隔以完成一串取取)中,差异的顺序相同:
just creating an NSFetchRequest: 4.399674
creating a Fetch Request Template: 0.501369
NSFetchRequest with field indexed: 0.407068
Fetch Request Template and field indexed: 0.281876
结果表明,在创建一个获取请求模板时,性能提高了7~9倍。我想它可能是在下面创建适当的索引,但是当我创建一个在索引字段上匹配的FETCH请求模板时,还有一个更大的性能优势。
在FETCH请求模板下到底发生了什么,这个模板是为了提高性能?
相似问题