0

最近我们升级了代码以使用 GCD 队列。我们看到 CPU 使用率有所增加(旧版 50%,新版 150%)。当我们执行 Time Profiler 时,我们发现主要区别在于“com.apple.libdispatch-manager”线程的 CPU 利用率。我假设这是与内核事件交互并管理调度队列的线程。

这是预期的变化吗?

4

1 回答 1

1

如果您的新 GCD 代码导致代码的更好/更多并行执行,则该更改是预期的。但是,如果您创建了许多小/快速执行块,您实际上可能会浪费周期(线程管理与实际完成的工作),您可能需要重新考虑您的设计。

于 2013-10-22T08:46:45.533 回答