1.获取准确的app启动所需时间

应用启动时间长短对用户第一次体验至关重要,同时系统对应用的启动、恢复等状态的运行时间也有严格要求,在应用超时的情况下系统会直接关闭应用。
以下是几个常见场景下系统对App运行时间的要求:

Launch 20秒
Resume 10秒
Suspend 10秒
Quit 6秒
Background Task 10分钟

1)在点main.m文件中加入

CFAbsoluteTime StartTime;//开始时间
int main(int argc, char * argv[]) {
@autoreleasepool {
StartTime=CFAbsoluteTimeGetCurrent();//开始时间
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}

2)AppDelegate.m文件中加入

@interface AppDelegate ()

/**
* 声明startTime,用以在本类中调用main.m中的startTime全局变量。
*/
extern CFAbsoluteTime StartTime;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; NSLog(@"程序启动耗时%f秒!",CFAbsoluteTimeGetCurrent()-StartTime);//时间差 return YES;
}
 
 
 

最新文章

  1. SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误
  2. MongoDB 分页查询的方法及性能
  3. BZOJ 3196 Tyvj 1730 二逼平衡树 ——树状数组套主席树
  4. 进程、线程、socket套接字-资源大小 & 切换代价
  5. jade反编译
  6. JSP+Servlet+JavaBean
  7. WIN7下关闭驱动数字签名检查的方法
  8. 基于Cookie跨域的单点登录问题
  9. Csharp多态的实现(抽象类)
  10. shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、功能、select
  11. 征服恐惧!用 Vim 写 iOS App
  12. golang 实现广度优先算法(走迷宫)
  13. 51ak带你看MYSQL5.7源码4:实现SQL黑名单功能
  14. 错误 : 资产文件“项目\obj\project.assets.json”没有“.NETCoreApp,Version=v2.0”的目标。确保已运行还原,且“netcoreapp2.0”已包含在项目的 TargetFrameworks 中。
  15. Python计算分位数
  16. java任务中嵌套任务
  17. 【RabbitMQ】3、win7下安装RabbitMQ
  18. Python3学习笔记20-获取对象信息
  19. D:\yyy\UNetSegmentation_code_20180301\data\train
  20. golang 操作redis 错误:failed redigo: unexpected type for String, got type int64

热门文章

  1. 「物流跟踪管理系统」 · Java Swing + MySQL JDBC开发,美和易思结业考试机试试题
  2. python 报错:RecursionError: maximum recursion depth exceeded
  3. Python_列表比较大小
  4. Python 利用@property装饰器和property()方法将一个方法变成属性调用
  5. PowerShell【变量篇】
  6. MySQL索引失效之隐式转换
  7. 编写Hive的UDF(查询平台数据同时向mysql添加数据)
  8. 通过了解Servlet和Http之间的关系,了解web中http通信使用(二)
  9. Unity3D开发入门教程(四)——用Lua实现组件
  10. 【记录一个问题】golang中使用sync.Pool反而造成了负优化