CC论坛

 找回密码
 立即注册
查看: 94|回复: 0

[CCMixer] 关于添加代码后App启动慢的问题

[复制链接]

51

主题

52

帖子

258

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
258
发表于 2020-2-18 17:33:56 | 显示全部楼层 |阅读模式
1、添加的代码是会在App启动的写入内存的,加的代码的越多,启动时就需要更多的时间来初始化,要理性控制加入的代码量

2、由于升级了代码引擎,一样的设置参数,相比之前的版本会生产更多的代码,原则上应把参数设置比之前的版本小一些。

3、参数设置多少合适,这个我也不清楚,工具是根据项目的解析结果来进行操作的,参数一样,项目不一样,生产的代码量是不一样的;由于是动态机制,同一项目,同一套参数,每次生产的代码量也是不一样,因此参数设置多少合适,需要自己去更改参数尝试了。

4、另辟蹊径:你可以尝试异步加载

1)Objective-C
  1. /// 方法1: 异步加载
  2. dispatch_async(dispatch_get_main_queue(), ^{
  3.     [XXInstanceFactory instanceFactory];
  4. });
  5.    
  6. ///  方法2: 延迟5秒加载
  7. float second = 5.0;
  8. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, second * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
  9.     [XXInstanceFactory instanceFactory];
  10. });
复制代码

2)Swift
  1. /// 方法1: 异步加载
  2. DispatchQueue.main.async {
  3.     XXInstanceFactory.instanceFactory()
  4. }

  5. /// 方法2: 延迟5秒钟加载
  6. DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 5.0) {
  7.     XXInstanceFactory.instanceFactory()
  8. }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|CC论坛

GMT+8, 2020-6-7 16:41

快速回复 返回顶部 返回列表