线程分类方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:36523322 阅读:11 留言:0更新日期:2023-02-01 16:00
本申请公开一种线程分类方法、装置、电子设备及计算机可读介质,涉及计算机技术领域,该方法包括:获取所述电子设备的多个线程的参考数据;基于每个所述线程的参考数据,通过预先训练的分类模型确定每个线程对应的线程属性,所述线程属性包括第一属性和第二属性,所述第一属性用于表征线程与用户感知相关,所述第二属性用于表征线程与用户感知不相关,其中,所述分类模型为预先基于样本线程的参考数据和样本线程被标记的线程属性训练的。因此,本申请能够通过各个线程的参考数据将线程分为用户感知相关的线程和用户感知不相关的线程,以便为后续对线程的执行的优化提供依据。以便为后续对线程的执行的优化提供依据。以便为后续对线程的执行的优化提供依据。

【技术实现步骤摘要】
线程分类方法、装置、电子设备及计算机可读介质


[0001]本申请涉及计算机
,更具体地,涉及一种线程分类方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]当前的用户智能手机CPU一般有多个核心,例如典型的八核心处理器。应用程序的线程,是可以公平的在这些处理器上运行的。目前,CPU依据各个线程的默认执行顺序为每个线程分配资源,线程在分配到资源的时候开始执行。然而,该方式使得线程的执行方式过于中庸,并没有针对性地考虑到线程运行时的用户需求。

技术实现思路

[0003]本申请提出了一种线程分类方法、装置、电子设备及计算机可读介质,以改善上述缺陷。
[0004]第一方面,本申请实施例提供了一种线程分类方法,应用于电子设备,所述方法包括:获取所述电子设备的多个线程的参考数据;基于每个所述线程的参考数据,通过预先训练的分类模型确定每个线程对应的线程属性,所述线程属性包括第一属性和第二属性,所述第一属性用于表征线程与用户感知相关,所述第二属性用于表征线程与用户感知不相关,其中,所述分类模型为预先基于样本线程的参考数据和样本线程被标记的线程属性训练的。
[0005]第二方面,本申请实施例还提供了一种线程分类装置,应用于电子设备,所述装置包括:获取单元和处理单元。获取单元,用于获取所述电子设备的多个线程的参考数据。处理单元,用于基于每个所述线程的参考数据,通过预先训练的分类模型确定每个线程对应的线程属性,所述线程属性包括第一属性和第二属性,所述第一属性用于表征线程与用户感知相关,所述第二属性用于表征线程与用户感知不相关,其中,所述分类模型为预先基于样本线程的参考数据和样本线程被标记的线程属性训练的。
[0006]第三方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述方法。
[0007]第四方面,本申请实施例还提供了一种计算机可读介质,所述计算机可读介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行上述方法。
[0008]本申请提供的线程分类方法、装置、电子设备及计算机可读介质,基于所述电子设备的多个线程的参考数据,通过预先训练的分类模型确定每个线程对应的线程属性,所述线程属性包括第一属性和第二属性,所述第一属性用于表征线程与用户感知相关,所述第二属性用于表征线程与用户感知不相关。因此,本申请能够通过各个线程的参考数据将线程分为用户感知相关的线程和用户感知不相关的线程,以便为后续对线程的执行的优化提
供依据。
[0009]本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1示出了本申请一实施例提供的CPU的线程队列的示意图;
[0012]图2示出了本申请一实施例提供的线程分类方法的方法流程图;
[0013]图3示出了本申请另一实施例提供的线程分类方法的方法流程图;
[0014]图4示出了本申请一实施例提供的在服务器侧训练分类模型的示意图;
[0015]图5示出了本申请一实施例提供的在手机侧使用分类模型对线程标记的示意图;
[0016]图6示出了本申请一实施例提供的CPU的线程队列内第一属性和第二属性的示意图;
[0017]图7示出了本申请另一实施例提供的CPU的线程队列内第一属性和第二属性的示意图;
[0018]图8示出了本申请一实施例提供的线程分类装置的模块框图;
[0019]图9示出了本申请一实施例提供的电子设备的结构框图;
[0020]图10示出了本申请一实施例提供的计算机可读介质的结构框图;
[0021]图11示出了本申请一实施例提供的计算机程序产品的结构框图。
具体实施方式
[0022]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0024]移动计算技术日新月异,以智能手机、平板电脑为代表的手持终端也得到了广泛普及和应用。随着移动计算技术的发展,特别是移动处理器技术的巨大进步,这些手持终端的应用范围从传统的通信、拍照功能发展到今天的智能手机和平板电脑普遍具有的高速上网、3D游戏、高清视频等功能。
[0025]手持智能终端搭载的移动处理器通常包含集成中央处理器(Central Processing Unit,CPU)和图像处理器(Graphics Processing Unit,GPU)两部分,CPU承担通用计算功能,GPU承担2D、3D图形绘制、运算、显示等功能。目前在智能手机、平板电脑等移动终端上运行的应用程序、游戏,播放高清视频对移动处理器的性能要求越来越高。
[0026]当前的用户智能手机CPU一般有多个核心,例如典型的八核心处理器。应用程序的线程,是可以公平的在这些处理器上运行的。目前,CPU依据各个线程的默认执行顺序为每个线程分配资源,线程在分配到资源的时候开始执行。如图1所示,假设电子设备包括8个CPU,分别命名为cpu0、cpu1、cpu2、cpu3、cpu4、cpu5、cpu6和cpu7,每个CPU对应一个任务队列,每个CPU对应的任务队列内包括多个线程,该线程是在该任务队列对应的CPU内执行,例如,线程11是在cpu0上执行的,线程74是在cpu6上执行。
[0027]由于用户的手机的应用程序可能有多个线程,当线程的数量超过CPU的核心数量时,就需要有一些线程任务等待一段时间才可以分配到资源。然而专利技术人在研究中发现,目前各个线程在CPU上的执行顺序并没有合理的设计,往往是基于系统默认本文档来自技高网
...

【技术保护点】

【技术特征摘要】
任一项所述的方法。10.一种计算机可读介质,其特征在于,所述计算机可读介质存储有处理器可执行的程序代码,所述程...

【专利技术属性】
技术研发人员:程杰
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1