NSOperationQueueDefaultMaxConcurrentOperationCount在野外

时间:2012-05-04 01:53:38

标签: iphone ios nsoperationqueue

Apple文档说,如果将NSOperationQueue的maxConcurrentOperationCount属性设置为NSOperationQueueDefaultMaxConcurrentOperationCount(默认值),则它将根据“系统条件”在运行时调整该值。

  

如果指定值   NSOperationQueueDefaultMaxConcurrentOperationCount(即   推荐),最大操作次数可以动态改变   根据系统条件。

任何人都可以报告他们看到在不同设备上设置的值是什么吗?对于旧手机,我们是说1或2,对于新型号,我们是3-4,或者10或??它没有给出可能性设置或最常见结果的任何见解。我认为开发人员知道在生产中会发生什么会有所帮助,而不仅仅是我们会在不解释他们优化的内容(UI响应,操作执行速度等)的情况下处理它。

1 个答案:

答案 0 :(得分:6)

正如它在许多不同的变体和资源(for instance)中所说的那样,您永远不知道应该为应用程序的工作流程创建多少个线程。

这是一个CPU时间和负载问题你的应用程序需要多少线程(因为它并不孤单在树林里)。所以,回答是:

  1. 核心数优化
  2. CPU架构优化
  3. 当前CPU负载的优化