我有一个存在一些性能问题的 iOS 应用程序。特别是,当用户在特定的 Core Data 支持的 UITableView 中选择一个项目时,在 UI 更新之前会有延迟。由于目前应用程序中的多线程非常少,我猜我正在某个地方进行方法调用,该方法调用花费了太长时间并阻塞了 UI 线程。
单步执行代码并没有向我透露任何信息。(也许是因为问题出在运行循环的另一次旅行中?不确定......我是一个可靠的 iOS 开发人员,但在调试和分析工具方面是新手。)
解决此类问题的最佳方法是什么?某种方式来逐步执行或跟踪线程正在按顺序执行的操作以及每个调用需要多长时间,或者其他什么?
谢谢。