jjzjj

indexOfObjectsPassingTest

全部标签

ios - indexOfObjectsPassingTest 或 filteredArrayUsingPredicate 哪个性能更快?

当需要过滤NSArray以获取返回数组中项目的子集时,哪种方法更频繁且在边缘情况下更快? 最佳答案 以下测试(在Release模式下编译,在MacPro上执行)表明如果您使用filteredArrayUsingPredicate比indexesOfObjectsPassingTest慢一个“文本”谓词,但如果您使用基于block的谓词会更快。我测试中的fasted方法是一个简单的(快速枚举)循环,它添加了所有匹配项对象到可变数组。过滤包含10,000,000个字典的数组的结果,其中约50%与谓词匹配:8.514334(predica