【问题标题】:Getting Time intervals between operations during parsing in iOS在iOS中解析期间获取操作之间的时间间隔
【发布时间】:2011-11-28 00:37:57
【问题描述】:

我正在解析一个 xml,我想知道如何跟踪执行相同操作所需的时间。

我尝试使用警报,但由于弹出大量警报,我的应用程序不断崩溃。

如果我尝试通过 XCODE 在我的 iPAD 上运行我的项目(即通过选择目标作为我的 iPAD)和如果我尝试在 iPAD 未连接到 mac 时运行该项目,是否相同?我问这个是因为,当我尝试 NSLogging 时,它会出现在 Xcode 上。但我觉得这样不对。

【问题讨论】:

  • 我很想问(几乎)同样的问题,但标题是 Getting time interval between two datetimes 但它会被认为是重复的......

标签: ios xcode xml-parsing


【解决方案1】:

NSLog 应该显示在 XCode 中。它将日志消息打印到系统日志中,在 iPad 上您无法在设备本身上看到。

如果是我,我会这样做:

在解码 XML 之前存储一个 NSDate 变量(可能作为一个属性,因为您很可能异步进行 XML 解码)

self.timingDate = [NSDate date];

然后,当 XML 完成解码时:

NSLog(@"Time taken: %f", [[NSDate date] timeIntervalSinceDate:self.timingDate]);

这将以秒为单位打印出解码所花费的时间。

【讨论】:

  • 我更喜欢 CFAbsoluteTimeGetCurrent() 它返回一个浮点数/双精度值,您可以轻松比较。
【解决方案2】:

您可以使用 NSLog 并在未连接到 XCode 机器时运行它。之后,y0u 可以将其连接到 XCode 并读取断开连接时所做的控制台条目。只需转到管理器并选择您设备的控制台。

编辑:您还可以通过从 App Store 安装控制台应用程序来查看设备本身的 NSlog 条目。

【讨论】:

猜你喜欢
  • 2010-12-03
  • 1970-01-01
  • 2021-06-18
  • 1970-01-01
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多