14

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

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

任何人都可以报告他们在不同设备上看到该值在野外设置的内容吗?我们是说 1 或 2 用于旧手机,3-4 用于新型号,还是 10 或 ?? 它没有提供对可能性集或最常见结果的任何见解。我认为让开发人员知道在生产中会发生什么是有用的,而不是我们会照顾它而不解释他们正在优化什么(UI 响应能力、操作执行速度等)。

4

1 回答 1

6

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

这是 CPU 时间和加载应用程序需要多少线程的问题(因为它并不孤单)。所以,答案是:

  1. 优化核心数
  2. CPU架构优化
  3. 当前 CPU 负载的优化
于 2012-05-09T06:08:34.097 回答