NSURLSession の dataTaskWithRequest を使用する場合、多くの NSURLSessionDataTask が作成され、必ずしもすぐに実行されるとは限らない場合に、合計応答時間をどのように測定できますか? 開始時刻を保存し、ブロック内の差を計算しても、タスクが使用可能なスレッドを待っていた可能性がある時間は考慮されません。いいえ:
let startTime = NSDate();
let task = session.dataTaskWithRequest(request) { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
let responseTime = NSDate().timeIntervalSinceDate(startTime);
}