GCD and for loops



我想知道使用 for 循环和使用 GCD 的 dispatch_apply 函数有什么区别,但在文档和这里的问题中都找不到答案。

另外,在运行时情况下使用 GCD 函数作为 GLKit 渲染/更新方法会产生更好的结果吗?

另外,在运行时情况下使用 GCD 函数作为 GLKit 渲染/更新方法会产生更好的结果吗?

回答这个问题的唯一方法是尝试并衡量性能。

文档指出:

dispatch_apply() 函数通过像原语一样的"for (;;)"循环提供数据级并发:

这意味着dispatch_apply调用的代码块不会像 for 那样按顺序调用,而是可以并发执行。

最新更新