![]() |
1
1
我假设搜索逻辑的处理强度足够大(即使是针对NSArray的单个元素),足以保证拥有许多线程。 您描述的解决方案会起作用,但在您的目标中,您需要有一个同步的NSMutableArray来接收匹配的记录。根据匹配率的不同,同步可能会使事情陷入瓶颈。 如果您还没有这样做,请通过NSOperationQueue运行这些NSOperations,以便从GCD中获益。 |
![]() |
2
0
据我所知,你的代码看起来不错。 你的观察目标会有这样的东西。。。
|
![]() |
3
0
您有一个搜索函数,将数组拆分为子数组并在线程中搜索是一种性能优势,这听起来很可疑。听起来可能需要重新访问您的数据模型。
但是,好吧,这是可能发生的。在这种情况下,我会将数组拆分为N个部分,并将search-each-N排队到一个并发队列中,使用信号量等来限制同时进行的搜索次数。我会将结果收集到N个数组中,然后,如果必要,使用
|
![]() |
Martin sku · 在目标C中打印时间 2 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 6 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 6 年前 |