gpt4 book ai didi

objective-c - 测量 iOS 应用程序启动性能的规范方法?

转载 作者:IT王子 更新时间:2023-10-29 08:19:59 25 4
gpt4 key购买 nike

有人要求我缩短 iOS 应用程序的启动时间。我对一般的平台/工具非常熟悉,但我之前没有关注应用程序启动时间。我想知道是否存在解决此问题的已知模式?

我意识到我可以简单地测量从 main() 到完成 application:didFinishLaunchingWithOptions:(包括任何后台加载任务)所需的时间,但我还是希望可能有更标准化的方法来执行此操作。

如有任何建议,我们将不胜感激!

-M

最佳答案

来自 WWDC 2012 session 235

main.m的第一行代码处设置起点

#import <UIKit/UIKit.h>

CFAbsoluteTime StartTime;

int main(int argc, char *argv[])
{
StartTime = CFAbsoluteTimeGetCurrent();

@autoreleasepool {
...

AppDelegateapplication:didFinishLaunchingWithOptions: 中的某处设置终点

extern CFAbsoluteTime StartTime;
...
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"Launched in %f sec", CFAbsoluteTimeGetCurrent() - StartTime);
});

关于objective-c - 测量 iOS 应用程序启动性能的规范方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7455486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com