【发布时间】:2016-05-25 16:47:25
【问题描述】:
在使用 NSURLSession 的 dataTaskWithRequest 时,如果创建了许多 NSURLSessionDataTask 并且不一定会立即执行,那么如何测量总响应时间?存储开始时间并计算块内的差异并不考虑任务可能一直在等待可用线程的时间。即:
let startTime = NSDate();
let task = session.dataTaskWithRequest(request) { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
let responseTime = NSDate().timeIntervalSinceDate(startTime);
}
【问题讨论】:
-
使用查尔斯?否则,在任务上调用 resume 之前调度一个块并设置时间戳。
标签: swift swift2 nsurlsession nsurlrequest nsurlsessiontask