4

XCode 5 提供 CPU 使用报告,包括每个正在运行的线程的处理中断。这在某种程度上是好的和有帮助的。

但是,我们能否以编程方式为这些线程命名以便于识别它们?当我的应用程序调度几个 NSTimers、NSOperation、NSURLConnection 等时,这些线程由操作系统产生,但我无法准确映射或识别 CPU 报告中显示的线程及其各自的操作。

正如您在下面的屏幕截图中看到的,这些线程中的大多数都是“未命名的”,因此很难识别相关的操作。

在此处输入图像描述

另外,一般来说,理解此 CPU 报告的最佳方式是什么?请有任何建议。

4

1 回答 1

2

我正在使用这个小类来标记我需要在 CPU 监视器中识别的线程: https ://github.com/deszip/APThreadMarker

只需致电:

[APThreadMarker markCurrentThreadWithName:@"thread 1"];

NSOperation 子类的 start 方法和为此 NSOperation 创建的线程将提供名称。

于 2013-12-23T07:08:47.470 回答