2 garaster garaster 于 2012.10.22 15:21 提问

怎么测试应用的加载时间

我想要检测应用的加载时间,但是不知怎么实现。是不是可以插入几个NSLog比较?不知道应该在哪儿加?

如果把第二个log放到根视图控件viewDidAppear中可以吗?这个是用户第一次获取应用程序的。那第一个log放到哪里呢?
applicationDidFinishLaunchingWithOptions可以用吗?

2个回答

franzhong
franzhong   2012.10.22 21:04
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
//[dateFormatter setDateFormat:@"hh:mm:ss"]
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];
NSLog(@"Date%@", [dateFormatter stringFromDate:[NSDate date]]);
[dateFormatter release];

开始前与结束后得到当前毫秒级时间相减就是所用的间

g989_1314125
g989_1314125   2012.10.23 13:25

记录第一帧时间的代码:

int main(int argcv, char *argv[])
{
    startTime = CFAbsoluteTimeGetCurrent();
}

-(void) applicationDidFinishLaunching(UIApplication *)app {
   dispatch_async(dispatch_get_main_queue(), ^{
     NSLog(@"Launched in %f sec", CFAbsoluteTimeGetCurrent() - startTime);

}
Csdn user default icon
上传中...
上传图片
插入图片