关键线程识别方法及应用启动时的线程优化方法技术

技术编号:41470237 阅读:14 留言:0更新日期:2024-05-30 14:24
本申请提供了一种关键线程识别方法及应用启动时的线程优化方法,其中,关键线程识别方法通过检测应用启动过程中主线程每次休眠之后唤醒主线程的第一子线程,然后统计出所有第一子线程的第一等待时长,其中,第一等待时长与第一子线程的优先级息息相关,举例来说,优先级越低的第一子线程对应的第一等待时长可能就越久,因为处理器需要先处理其他优先级较高的子线程,也就是说虽然该第一子线程已经处于就绪状态,但是却无法立即获得处理器资源,第一等待时长越久,第一子线程唤醒主线程的时间就越迟,从而严重影响了应用的启动速度。因此,本申请可以通过统计每个第一子线程的第一等待时长,确定出多个第一子线程中影响应用启动速度的关键线程。

【技术实现步骤摘要】

本申请涉及电子设备,尤其涉及一种关键线程识别方法及应用启动时的线程优化方法


技术介绍

1、应用的快速启动能极大地提高用户体验。然而应用启动是一个十分复杂且耗时的过程,在应用启动期间,目标应用为了提高启动性能,通常会创建很多子线程,帮助分担主线程的部分工作,但是大量的子线程同时也增大了处理器的负载压力,容易出现调度延迟的问题。

2、因此,为了优化应用启动的流程,除了对应用的主线程进行优化之外,可以从大量子线程中,筛选出部分影响应用启动速度的关键线程。进而可以通过对这些关键线程进行优化,以提高应用启动的速度。然而子线程数量繁多,如何识别出影响应用启动速度的关键线程是亟待解决的技术问题。


技术实现思路

1、本申请提供一种关键线程识别方法及应用启动时的线程优化方法,可以识别出影响应用启动速度的关键线程。

2、第一方面,本申请实施例提供了一种关键线程识别方法,该方法包括:在目标应用的冷启动过程中,检测得到目标应用的主线程对应的多个第一子线程,其中,第一子线程为冷启动过程中唤醒主线程的子线程;针本文档来自技高网...

【技术保护点】

1.一种关键线程识别方法,其特征在于,包括:

2.根据权利要求1所述的关键线程识别方法,其特征在于,所述目标应用进行多次冷启动,所述方法还包括:针对所述目标应用的每个冷启动过程,检测得到多个第一子线程;

3.根据权利要求2所述的关键线程识别方法,其特征在于,所述根据每个冷启动过程中检测到的第一子线程对应的第一等待时长,从所述多个第一子线程中确定多个第二子线程,包括:

4.根据权利要求2所述的关键线程识别方法,其特征在于,所述根据每个所述第二子线程在所述多个第一子线程中的出现次数,确定所述关键线程,包括:

5.一种应用启动时的线程优化方法,其...

【技术特征摘要】

1.一种关键线程识别方法,其特征在于,包括:

2.根据权利要求1所述的关键线程识别方法,其特征在于,所述目标应用进行多次冷启动,所述方法还包括:针对所述目标应用的每个冷启动过程,检测得到多个第一子线程;

3.根据权利要求2所述的关键线程识别方法,其特征在于,所述根据每个冷启动过程中检测到的第一子线程对应的第一等待时长,从所述多个第一子线程中确定多个第二子线程,包括:

4.根据权利要求2所述的关键线程识别方法,其特征在于,所述根据每个所述第二子线程在所述多个第一子线程中的出现次数,确定所述关键线程,包括:

5.一种应用启动时的线程优化方法,其特征在于,采用权利要求1-4中任一项所述的方法确定目标应用的至少一个关键线程;所述方法还包括:

6.根据权利要求5所述的应用...

【专利技术属性】
技术研发人员:朱科嘉刘璐
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1