NSOperationQueueDefaultMaxConcurrentOperationCount在野外

Joe*_*oel 14 iphone nsoperationqueue ios

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

如果指定值NSOperationQueueDefaultMaxConcurrentOperationCount(建议使用),则最大操作数可以根据系统条件动态更改.

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

art*_*vin 6

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

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

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