如何量化主线程上的等待块数?

oop*_*opo 5 multithreading objective-c instruments ios swift

我继承了一些代码,可以将任何操作抛出到主 UI 线程上。例如,当网络操作返回时,完成块会自动在主线程上运行,并且程序员会无意识地将 UI 代码与网络请求混合在一起。

我如何量化主 UI 线程上的负载或压力,以便我可以向经理证明将所有内容都放在主线程上是一种不好的做法?我希望以编程方式获取此数据,因为我也想记录它。