在Grand Central跟踪线程的技术?

时间:2012-08-16 17:03:41

标签: ios multithreading performance grand-central-dispatch nsoperationqueue

我怀疑我的应用使用dispatch_async()调用创建了大量线程。我看过北方50和80个线程的崩溃报告。这是一个很大的代码库,我没有写,也没有完全解剖。我想要做的是获取我们的线程使用情况;当我们创建它们时,我们创建了多少个线程等等。

我的目标是弄清楚我们是否花费了所有的时间来交换线程,如果使用NSOperationQueue会更好,所以我们有更多的控制权,而不仅仅是我们通过dispatch_async'ing块进行更多的控制。

欢迎任何调查此问题的想法/技巧。

1 个答案:

答案 0 :(得分:1)

看起来你需要看看乐器。从Apple文档或WWDC会话或您想要的任何地方了解它。有很多资源

如果你需要实施一些依赖,一般来说NSOperationQueues肯定更好。


正如Brad Llarson指出的那样,有一些WWDC会议在许多情况下都很有帮助。然而,除了优化您的调用之外,您还应该考虑使您的代码更具人性化,更好。我从来没有见过iOS上有多达80个队列的源代码。应用程序的体系结构一定有问题。

如果我错了,请告诉我任何人。