iOS Instruments:计时器的时间与调用树中的运行时间总和不匹配

Posted

技术标签:

【中文标题】iOS Instruments:计时器的时间与调用树中的运行时间总和不匹配【英文标题】:iOS Instruments : Timer's time is not matching with the sum of running times in call tree 【发布时间】:2015-07-01 04:03:25 【问题描述】:

我正在使用 ios Instruments 分析应用程序的缓慢性能。加载登录页面大约需要 25 秒。在 Instruments 中,计时器显示 25 秒加载页面。但是当我总结调用树的运行时间时,它只有大约 4 秒。我想知道缓慢发生在哪里。反正有没有强制仪器显示调用树中的所有时间?

注意:我也尝试过 Xamarin 分析器。它显示任何呼叫所用的最长时间为 1E-06 毫秒。有没有办法知道整个方法所花费的时间?

【问题讨论】:

【参考方案1】:

您是否考虑过使用 Stopwatch 类?它在项目核心库中受支持,并且可以在高分辨率模式下使用以获得更高的准确性。它可以让你为特定方法的执行计时(这听起来像是你试图完成的事情)。您可以在here 找到 Microsoft 文档和示例。

【讨论】:

感谢您的回答。我将考虑使用秒表作为最后的选择,因为我们需要通过 xamarin 分析器或仪器向第三方 SDK 开发人员提供性能洞察。

以上是关于iOS Instruments:计时器的时间与调用树中的运行时间总和不匹配的主要内容,如果未能解决你的问题,请参考以下文章

ios系类教程之用instruments来检验你的app

IOS中定时器NSTimer的开启与关闭

从 Instruments 读取内存分配结果

Xamarin.IOS 和 Instruments 分析问题

iOS中定时器NSTimer的使用/开启与关闭

Apple Instruments 在跟踪 iOS 分配时停止工作