0

我将如何测试从 JSON Web 服务下载数据需要多长时间

目前我是以下代码,并想 NSLog 下载需要多长时间。

- (void)downloadData{

// Download the JSON
NSString *jsonString = [NSString
                        stringWithContentsOfURL:[NSURL URLWithString:queryLine]
                        encoding:NSStringEncodingConversionAllowLossy|NSUTF8StringEncoding
                        error:nil];

NSMutableArray *itemsTMP = [[NSMutableArray alloc] init];

// Create parser for the api
SBJSON *parser = [[SBJSON alloc] init];
NSDictionary *results = [parser objectWithString:jsonString error:nil];

itemsTMP = [results objectForKey:@"results"];

[self setAllItems:[itemsTMP copy]];
self.displayItems = [itemsTMP copy];

int a =   [displayItems count];
    NSString *countString = [NSString stringWithFormat:@" results %d",a];
    countLabel.text = countString;

}

谢谢你的帮助

4

3 回答 3

1

您应该使用作为 Apple Developer 工具的一部分提供的 Instruments 工具。完全按照您的要求以及许多其他事情去做真的很棒。这是一个很好的起点:http: //developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html

于 2013-02-22T19:59:01.950 回答
1

在下载 JSON 之前获取“时间戳”

NSDate *startTime = [[NSDate alloc] init];

// Download the JSON
NSString *jsonString = [NSString
                        stringWithContentsOfURL:[NSURL URLWithString:queryLine]
                        encoding:NSStringEncodingConversionAllowLossy|NSUTF8StringEncoding
                        error:nil];

NSDate *elapsedTime = [NSDate dateWithTimeInterval:0 sinceDate:startTime];

elapsedTime 将是一个 NSDate 对象,从日期开始设置为 seconds 秒。

于 2013-02-22T20:07:31.523 回答
0

这就是我最终使用的。它非常适合我的需求。

  NSLog(@"Begin <your method name>");
NSDate *startTime = [NSDate date];

// Do something useful here

NSTimeInterval elapsedTime = [startTime timeIntervalSinceNow];
NSLog(@"End <your method name>");
NSLog([NSString stringWithFormat:@"Elapsed time: %f", -elapsedTime]);
于 2013-02-24T12:05:05.453 回答