mPaaS iOS添加性能日志分析 没有加 double time = CFAbsoluteTimeGetCurrent() - globalMonitorStartUpTime; [ [NSNotificationCenter defaultCenter] postNotificationName:@"APMonitor_Startup_Cost_Time" object:nil userInfo:@{@"CostTimeOnUserFeel": [NSString stringWithFormat:@"%f", time]}]; 这个通知 那么它默认统计记录的启动时间是在哪一步完成之后呢?
在mPaaS iOS中添加性能日志分析后,统计记录的启动时间是在mPaaS框架初始化完成之后,应用程序的application:didFinishLaunchingWithOptions:方法内部调用[MPaaSApplication startMpaas]方法之后。[MPaaSApplication startMpaas]方法会启动mPaaS框架的初始化过程,包括加载插件、配置环境变量、启动服务等。在启动过程中,会进行一系列的初始化操作,包括加载资源、检查网络状态、启动网络服务等。
当启动过程完成后,mPaaS框架会发送一个名为MPaaSApplicationDidFinishLaunchingNotification的通知,表示mPaaS框架初始化完成。此时,性能日志分析模块会在收到该通知后,调用CFAbsoluteTimeGetCurrent()方法获取当前时间,并计算启动耗时。然后,将启动耗时信息保存到本地,并发送一个名为APMonitor_Startup_Cost_Time的通知,告知应用程序启动耗时信息已经统计完成。
因此,当您添加了上述通知后,性能日志分析模块会在mPaaS框架初始化完成后统计启动耗时,并在通知中返回启动耗时信息。您可以在应用程序中注册该通知,获取启动耗时信息,并将其上传至性能日志分析平台,以便进行跟踪和分析。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。