Calculate Your App Launching Time
June 4, 2013
Uncategorized
Launching apps in a fraction of second is challenging. According to Apple’s documentation apps should be launched in less than 500 milliseconds and also apps that delay their launch more than 20 seconds will crash and go back to the home screen.
A global variable timer can be used to calculate app launching time,Use this code to log your app launching time to your debugger.
//Appdelegate.h
CFAbsoluteTime StartTime;
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@end
//In your main.m start your timer
int main(int argc, char *argv[])
{
StartTime = CFAbsoluteTimeGetCurrent();
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
//Finally in your AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"Launched in %f sec", CFAbsoluteTimeGetCurrent() - StartTime);
});
.....
}