应用冷启动优化

当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这种启动方式就叫做冷启动 (也就是首次打开)而热启动是当应用程序已经在后台运行,用户再次打开应用程序时,应用程序仍然在内存中,可以直接从内存中加载并继续之前的状态,而不需要重新初始化和加载资源。

当应用冷启动时延大于1100ms时,可以认为是应用启动缓慢,体验标准可以参考应用流畅体验设计。

复制代码
@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
​
  aboutToAppear(): void {
    console.log('aboutToAppear');
​
    // 没事
    // setTimeout(() => {
    //   console.log('hello')
    // }, 8000)
​
    // 很慢
    this.computeTask();
  }
​
  computeTask(): void {
    let count = 0;
    while (count < 200000000) {
      count++;
    }
  }
​
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

欢迎加入课程班级,考取鸿蒙认证:

https://developer.huawei.com/consumer/cn/training/classDetail/d43582bb30b34f548c16c127cb3be104?type=1?ha_source=hmosclass\&ha_sourceId=89000248

相关推荐
贾伟康7 小时前
【健康菜谱助手|01】HarmonyOS ArkTS 菜谱详情页实战:组织食材、营养、步骤和收藏状态
软件测试·移动开发·harmonyos·arkts·arkui
沙蒿同学8 小时前
不引 Ghostscript:我用纯 Go 给 PDF 做了一场「压缩手术」
前端·后端·github
变与不变8068 小时前
jQuery细节以及使用应用场景
前端·javascript·jquery
SailingCoder10 小时前
【封闭结束1】端到端交付:Agent 一次请求如何走完全链路
前端·安全·ai·面试·agent·harness
风骏时光牛马12 小时前
AI多模块协同自动化工作流
前端
zhangminghuan12 小时前
前端面试应对技巧
前端·面试·职场和发展
计算机魔术师13 小时前
潜伏14年的PHP致命洞,AI跑两天就交卷了
前端
IT_陈寒13 小时前
Vue的这个响应式陷阱我居然现在才发现
前端·人工智能·后端