CN104679548B - 一种信息处理的方法及电子设备 - Google Patents
一种信息处理的方法及电子设备 Download PDFInfo
- Publication number
- CN104679548B CN104679548B CN201310643212.7A CN201310643212A CN104679548B CN 104679548 B CN104679548 B CN 104679548B CN 201310643212 A CN201310643212 A CN 201310643212A CN 104679548 B CN104679548 B CN 104679548B
- Authority
- CN
- China
- Prior art keywords
- thread
- booting
- operation item
- item
- booting operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种信息处理的方法及电子设备,该方法包括:接收一开机触发信号;基于所述开机触发信号,进入第一进程;在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,其中,N和M为大于1的整数,M大于等于N;基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。本发明提供的方法和电子设备用以解决现有技术中如果缩短开机时间则会导致开机后应用程序打开时间增加的技术问题。实现了在不增加开机后应用程序打开时间的基础上,缩短开机时间的技术效果。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种信息处理的方法及电子设备。
背景技术
近年来,随着计算机信息技术的不断发展,各种电子产品层出不穷,其应用也深入到了社会的各个层面,其中,以智能手机的普及最为显著。目前应用在智能手机上的操作***主要有Symbian、Android、IOS、Windows等,而无论是哪种操作***,在手机开机时都需要运行根目录拷贝、预加载、包扫描或界面加载等开机进程,这些进程的运行会占用一定的开机时间,而因为大多用户每天都会进行至少一次的开机操作,所以这个开机时间的长短将极大的影响用户体验。
当前,已提出的缩短开机时间的方案主要有以下几种:
一是,由于预加载往往会占据开机时长的很大一部分,故采取优化预加载项的技术手段,删除预加载项列表中的部分预加载项,将其放到开机后,需要运行相关程序时再去加载上述删除的预加载项,以减少预加载项的数量,来缩短开机时间。
二是,由于在智能手机上的应用程序安装的越多,开机时需要扫描的程序包就越多,开机耗时越长,故减少智能手机中安装的程序,能减少开机时需要扫描的程序包的数量,以缩短开机时间。
但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
如删除预加载项列表中的部分预加载项,将其放到开机后,需要运行相关程序时再去加载,虽然能缩短一定的开机时间,但会导致用户在后续打开应用程序时,由于应用程序要使用到开机时未加载的加载项,故需要加载相关加载项,导致应用程序打开时间增长。
如减少智能手机上安装的应用程序,虽然能减少开机时需扫描的程序包的数量,缩短一定的开机时间,但会限制了智能手机上安装的应用程序数量。
可见,现有技术中缩短开机时间的技术方案存在导致开机后应用程序打开时间增加的技术问题。
进一步,现有技术中缩短开机时间的技术方案存在限制电子设备上安装的应用程序数量的技术问题。
发明内容
本申请实施例通过提供一种信息处理的方法及电子设备,解决了现有技术中如果缩短开机时间则会导致开机后应用程序打开时间增加的技术问题。
一方面,本申请实施例提供了如下技术方案:
一种信息处理的方法,该方法应用于一电子设备中,包括:
接收一开机触发信号;
基于所述开机触发信号,进入第一进程;
在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,
其中,N和M为大于1的整数,M大于等于N;
基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
可选的,所述在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,具体为:判断M是否大于等于一阈值,获得第一判断结果;如果所述第一判断结果为是,则在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项。
可选的,所述第一进程为用于开机预加载的进程,或用于开机扫描的进程。
可选的,在所述第一进程为用于加载显示界面的进程时,所述在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,具体为:在所述第一进程中创建N个线程,将加载屏幕解锁界面的第一开机运行项与加载桌面的第二开机运行项在所述N个线程中并行运行。
可选的,所述基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行,具体包括:基于所述分配信息,分配所述M个开机运行项至所述N个线程;基于预设顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,以使得所述M个开机运行项在所述N个线程上并行运行,其中,所述预设顺序指定信息用于指定所述每个线程上的开机运行项运行的先后顺序。
另一方面,本申请实施例还提供了一种电子设备,所述电子设备包括:
接收模块,用于接收一开机触发信号;
第一处理模块,用于基于所述开机触发信号,进入第一进程;
第二处理模块,用于在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,其中,N和M为大于1的整数,M大于等于N;
分配模块,用于基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
可选的,所述第二处理模块包括:判断单元,用于判断M是否大于等于一阈值,获得第一判断结果;创建单元,用于如果所述第一判断结果为是,则在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项。
可选的,所述第二处理模块还用于,在所述第一进程为用于开机预加载的进程,或用于开机扫描的进程时,在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项。
可选的,所述第二处理模块还用于,在所述第一进程为用于加载显示界面的进程时,在所述第一进程中创建N个线程,将加载屏幕解锁界面的第一开机运行项与加载桌面的第二开机运行项在所述N个线程中并行运行。
可选的,所述分配模块包括:分配单元,用于基于所述分配信息,分配所述M个开机运行项至所述N个线程;排序单元,用于基于预设顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,以使得所述M个开机运行项在所述N个线程上并行运行,其中,所述预设顺序指定信息用于指定所述每个线程上的开机运行项运行的先后顺序。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
1、本申请实施例提供的方法及电子设备,在第一进程中创建N个线程,并基于预设的分配信息,将第一进程中的M个开机运行项分配至N个线程中,使得原本在一个进程中依序运行的开机运行项能够在N个线程中并行运行,从而不用删除任何开机运行项就缩短了开机运行时间,解决了现有技术中如果缩短开机时间则会导致开机后应用程序打开时间增加的技术问题。实现了在不增加开机后应用程序打开时间的基础上,缩短开机时间的技术效果。
进一步,由于不用减少开机时需扫描的程序包的数量就能缩短开机运行时间,解决了现有技术中缩短开机时间的技术方案存在限制电子设备上安装的应用程序数量的技术问题。实现了在不限制电子设备安装的应用程序数量的基础上,缩短开机时间的技术效果。
2、本申请实施例提供的方法及电子设备,在判断第一进程中的开机运行项数量M大于等于一阈值后,才在所述第一进程中创建N个线程,以运行所述第一进程中的M个开机运行项,能够避免在所述第一进程中开机运行项的数量M较小时,去创建N个线程,造成创建N个线程的时间与N个线程并行运行开机运行项所缩短的时间接近,甚至创建N个线程的时间长于N个线程并行运行开机运行项所缩短的时间,解决了在第一进程中开机运行项较少时,创建多个线程导致的不能缩短开机运行时间甚至增加开机运行时间的技术问题。
3、本申请实施例提供的方法及电子设备,由于用于开机预加载的进程往往是开机过程中耗时最长且开机运行项最多的进程,故在用于开机预加载的进程中,创建N个线程来并行加载各预加载项,能取得较佳的缩短开机运行时间的效果。
4、本申请实施例提供的方法及电子设备,由于用于开机扫描的进程往往是开机过程中耗时较长且开机运行项较多的进程,故在用于开机扫描的进程中,创建N个线程来并行扫描各开机扫描包,能取得较佳的缩短开机运行时间的效果。
5、本申请实施例提供的方法及电子设备,在用于加载显示界面的进程中创建N个线程,以将加载屏幕解锁界面的开机运行项与加载桌面的开机运行项在所述N个线程中并行运行,使得所述屏幕解锁界面不用等到桌面加载后才显示,能提前显示所述屏幕解锁画面供用户操作,以缩短开机运行的时间。
6、本申请实施例提供的方法及电子设备,在分配所述M个开机运行项至所述N个线程后,基于预设的用于指定每个线程上的开机运行项运行的先后顺序的顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,使得当所述M个开机运行项中的部分开机运行项存在运行先后要求时,也能够在不打乱有先后要求的开机运行项的运行顺序的基础上,并行运行以缩短开机时间。
附图说明
图1为本申请实施例一中信息处理的方法的流程图;
图2为本申请实施例四中电子设备的模块图。
具体实施方式
本申请实施例通过提供一种信息处理的方法及电子设备,解决了现有技术中缩短开机时间的技术方案存在的导致开机后应用程序打开时间增加的技术问题。实现了在不增加开机后应用程序打开时间的基础上,缩短开机时间的技术效果。
为解决上述现有缩短开机时间的技术方案存在的导致开机后应用程序打开时间增加的技术问题,本申请实施例提供的技术方案的总体思路如下:
一种信息处理的方法,该方法应用于一电子设备中,包括:
接收一开机触发信号;
基于所述开机触发信号,进入第一进程;
在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,
其中,N和M为大于1的整数,M大于等于N;
基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
通过上述内容可以看出,在第一进程中创建N个线程,并基于预设的分配信息,将第一进程中的M个开机运行项分配至N个线程中,使得原本在一个进程中依序运行的开机运行项能够在N个线程中并行运行,从而不用删除任何开机运行项就缩短了开机运行时间,解决了现有技术中缩短开机时间的技术方案存在的导致开机后应用程序打开时间增加的技术问题。实现了在不增加开机后应用程序打开时间的基础上,缩短开机时间的技术效果。
进一步,由于不用减少开机时需扫描的程序包的数量就能缩短开机运行时间,解决了现有技术中缩短开机时间的技术方案存在限制电子设备上安装的应用程序数量的技术问题。实现了在不限制电子设备安装的应用程序数量的基础上,缩短开机时间的技术效果。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一:
在实施例一中提供了一种信息处理的方法,该方法应用于一电子设备中,在实际应用中,所述电子设备可以是智能手机、平板电脑、笔记本等电子设备,在本实施例中不再一一列举。
请参考图1,图1为本申请实施例一中信息处理的方法的主要流程图,该方法包括以下步骤:
步骤S101,接收一开机触发信号;
步骤S102,基于所述开机触发信号,进入第一进程;
步骤S103,在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,其中,N和M为大于1的整数,M大于等于N;
步骤S104,基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
在本申请实施例中,所述电子设备具体可以为安装android***、Symbian***、linux***、IOS***或Windows***的电子设备,在本实施例中不再一一列举。
下面将结合图1,对实施例一中提供的信息处理的方法的具体实现过程按步骤进行详细介绍:
在步骤S101中,接收一开机触发信号。
对于如何接收到一开机触发信号,具体的实现过程可以为:
通过用户对电子设备的开关部件施加一作用力,使得所述电子设备接收到一开机触发信号,或者,在到达预设的开机时间时,所述电子设备接收到计时部件发出的一开机触发信号。
在通过步骤S101接收到所述开机触发信号后,本申请实施例中的方法进入步骤S102,即基于所述开机触发信号,进入第一进程。
对于如何基于所述开机触发信号,进入第一进程,具体的实现过程可以为:
基于所述开机触发信号,直接进入所述第一进程,或者,基于所述开机触发信号先进入所述第一进程之前需运行的其他开机进程,在其他开机进程运行完成后再进入所述第一进程。
在通过步骤S102进入所述第一进程后,本申请实施例中的方法进入步骤S103,即在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,其中,N和M为大于1的整数,M大于等于N;
在本申请实施例中,所述在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,具体实现可以包括如下步骤:
判断M是否大于等于一阈值,获得第一判断结果;
如果所述第一判断结果为是,则在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项。
具体来讲,在判断第一进程中的开机运行项数量M大于等于一阈值后,才在所述第一进程中创建N个线程,以运行所述第一进程中的M个开机运行项,能够避免在所述第一进程中开机运行项的数量M较小时,去创建N个线程,由于创建N个线程的时间与N个线程并行运行开机运行项所缩短的时间接近,甚至创建N个线程的时间长于N个线程并行运行开机运行项所缩短的时间,导致的不能缩短开机运行时间甚至增加开机运行时间的问题。
在通过步骤S103在所述第一进程中创建N个线程后,本申请实施例中的方法进入步骤S104,即基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
在本申请实施例中,所述基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行,具体包括:
基于所述分配信息,分配所述M个开机运行项至所述N个线程;
基于预设顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,以使得所述M个开机运行项在所述N个线程上并行运行,其中,所述预设顺序指定信息用于指定所述每个线程上的开机运行项运行的先后顺序。
对于如何基于所述分配信息,分配所述M个开机运行项至所述N个线程,并基于预设顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,具体可以有以下三种实现方式:
A、在预设的分配信息中,预先将所述M个开机运行项划分为N份开机运行项,并在预设顺序指定信息中,预先指定所述N份开机运行项中每一份中的开机运行项的运行先后顺序;
当创建了N个线程后,基于预设的分配信息,将所述N份开机运行项以每个线程一份的方式分配到所述N个线程上;
基于预设顺序指定信息,在每个线程上依照预先指定的顺序运行被分配到的开机运行项。
B、在预设的分配信息中,将M个开机运行项中需要在同一个线程中运行的开机运行项绑定在一起,并在预设顺序指定信息中,预先指定将绑定在一起的开机运行项中的开机运行项的运行先后顺序;
当创建了N个线程后,基于预设的分配信息,在保证绑定在一起的开机运行项分配到同一线程的基础上,所有开机运行项随机分配到所述N个线程上进行并行运行。
基于预设顺序指定信息,在每条线程上,在保证绑定在一起的开机运行项按照预先指定的顺序运行的基础上,所有开机运行项随机先后运行。
C、在预设的分配信息中,设置为初始随机分配模式,并在预设顺序指定信息中,设置为先分配先运行模式;
当创建了N个线程后,基于预设的分配信息和预设顺序指定信息,在M个开机运行项中随机选取N个开机运行项,再以每个线程对应一个开机运行项的方式,将随机选取的N个开机运行项分配至所述N个线程进行并行运行,并判断所述N个线程的运行状态,一旦出现空闲线程,即在剩余未运行的开机运行项中随机选取一个开机运行项分配至所述空闲线程,直至M个开机运行项均运行完毕。
具体来讲,在分配所述M个开机运行项至所述N个线程后,基于预设的用于指定每个线程上的开机运行项运行的先后顺序的顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,使得当所述M个开机运行项中的部分开机运行项存在运行先后要求时,也能够在不打乱有先后要求的开机运行项的运行顺序的基础上,并行运行以缩短开机时间。
以上为对本申请实施例一中提供的信息处理的方法的具体实现过程的详细描述。
为了使本领域技术人员能更清楚的理解本申请提供的信息处理的方法的技术方案,下面将提供实施例二及实施例三作为优选实施例:
实施例二:
在实施例二中提供了一种信息处理的方法,该方法应用于一电子设备中,在实际应用中,所述电子设备可以是智能手机、平板电脑、笔记本等电子设备,在本实施例中不再一一列举。
在本申请实施例二中,所述第一进程为用于开机预加载的进程,或用于开机扫描的进程。
在具体的实施过程中,因为用于开机预加载的进程和用于开机扫描的进程往往是开机过程中耗时较长且开机运行项较多的进程,故在用于开机预加载的进程或用于开机扫描的进程中,创建N个线程来并行加载各预加载项,能取得较佳的缩短开机运行时间的效果。
为了使本领域技术人员能更清楚的理解本实施例的技术方案,下面以所述电子设备为安装android***的智能手机,所述第一进程为用于开机预加载的进程为例,从人机交互的角度来说明实施例二提供的信息处理的方法的一种实现原理:
android***的智能手机为了加快开机启动后每个应用启动的时间,在开机时需要预加载上千个类,下面以需要预加载的类有2000个为例来说明平均分配预加载项的实施过程:
在用户点击所述智能手机的开机按钮后,所述智能手机接收到一开机触发信号,并基于该开机运行信号进入用于开机预加载的第一进程;
在所述用于开机预加载的第一进程的预设的分配信息中,将2000个需要预加载的类平均分为4份,每一份为500个类,并在预设顺序指定信息中,预先指定好每一份中500个类的运行先后顺序,或直接指定为随机运行;
在所述第一进程中创建4个线程,将预先分好的4份类一一分配到4个线程中,以进行并行运行来加快预加载的速度,缩短预加载时间。
当创建了N个线程后,基于预设的分配信息,将所述N份开机运行项以每个线程一份的方式分配到所述N个线程上;
基于预设顺序指定信息,在每个线程上依照预先指定的顺序运行被分配到的开机运行项。
当然,在具体实施过程中,也可以采取将所有预加载项按照类型不同来分份,如按***架构类、***应用类、可卸载应用类和不可卸载应用类将所有需预加载的类分为4份,并分配到4个线程上并行运行。
在具体的实施过程中,也可以采取在第一进程中,先单进程运行一部分开机运行项,再创建N个线程来运行未运行的M个开机运行项,下面以所述电子设备为安装android***的智能手机,所述第一进程为用于开机扫描的进程为例,从人机交互的角度来说明实施例二提供的信息处理的方法的另一种实现方式:
android***的智能手机为了使用户在开机后可以直接使用一些应用,需要在开机时进行开机扫描,下面以开机扫描的包分为:基本***架构包、***应用包、不可卸载应用包和可卸载应用包为例来说明先单进程后多线程的实现过程:
在用户点击所述智能手机的开机按钮后,所述智能手机接收到一开机触发信号,并基于该开机运行信号进入用于开机扫描的第一进程;
进入用于开机扫描的第一进程后,先单进程依序扫描基本***架构包和***应用包,在上述单进程扫描完成后,再创建2个线程,分别并行扫描不可卸载应用包和可卸载应用包。
基于预设顺序指定信息,在每个线程上依照预先指定的顺序运行被分配到的开机运行项。
实施例三:
在实施例三中提供了一种信息处理的方法,该方法应用于一电子设备中,在实际应用中,所述电子设备可以是智能手机、平板电脑、笔记本等电子设备,在本实施例中不再一一列举。
在本申请实施例三中,在所述第一进程为用于加载显示界面的进程时,所述在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,具体为:
在所述第一进程中创建N个线程,将加载屏幕解锁界面的第一开机运行项与加载桌面的第二开机运行项在所述N个线程中并行运行。
在具体实施过程中,用户往往是在屏幕解锁界面显示之后即可以开始对电子设备进行操作,故在用于加载显示界面的进程中创建N个线程,以将加载屏幕解锁界面的开机运行项与加载桌面的开机运行项在所述N个线程中并行运行,使得所述屏幕解锁界面不用等到桌面加载后才显示,能提前显示所述屏幕解锁画面供用户操作,可以缩短用户从开机到可以操作的时间,相当于缩短开机运行的时间。
实施例四:
在实施例四中提供一种电子设备,所述电子设备可以是智能手机、平板电脑、笔记本等电子设备,在本实施例中不再一一列举。
请参考图2,图2为本申请实施例四中电子设备的模块图,所述电子设备包括:
接收模块201,用于接收一开机触发信号;
第一处理模块202,用于基于所述开机触发信号,进入第一进程;
第二处理模块203,用于在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,其中,N和M为大于1的整数,M大于等于N;
分配模块204,用于基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
在本申请实施例中,所述第二处理模块203包括:
判断单元2031,用于判断M是否大于等于一阈值,获得第一判断结果;
创建单元2032,用于如果所述第一判断结果为是,则在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项。
在本申请实施例中,所述第二处理模块203还用于,在所述第一进程为用于开机预加载的进程,或用于开机扫描的进程时,在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项。
在本申请实施例中,所述第二处理模块203还用于,在所述第一进程为用于加载显示界面的进程时,在所述第一进程中创建N个线程,将加载屏幕解锁界面的第一开机运行项与加载桌面的第二开机运行项在所述N个线程中并行运行。
在本申请实施例中,所述分配模块204包括:
分配单元2041,用于基于所述分配信息,分配所述M个开机运行项至所述N个线程;
排序单元2042,用于基于预设顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,以使得所述M个开机运行项在所述N个线程上并行运行,其中,所述预设顺序指定信息用于指定所述每个线程上的开机运行项运行的先后顺序。
本实施例中提供的电子设备与实施例一中的信息处理的方法,是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚的了解本实施例中的电子设备的结构及实施过程,为了说明书的简洁,在此就不再赘述了。
上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
1、本申请实施例提供的方法及电子设备,在第一进程中创建N个线程,并基于预设的分配信息,将第一进程中的M个开机运行项分配至N个线程中,使得原本在一个进程中依序运行的开机运行项能够在N个线程中并行运行,从而不用删除任何开机运行项就缩短了开机运行时间,解决了现有技术中缩短开机时间的技术方案存在的导致开机后应用程序打开时间增加的技术问题。实现了在不增加开机后应用程序打开时间的基础上,缩短开机时间的技术效果。
进一步,由于不用减少开机时需扫描的程序包的数量就能缩短开机运行时间,解决了现有技术中缩短开机时间的技术方案存在限制电子设备上安装的应用程序数量的技术问题。实现了在不限制电子设备安装的应用程序数量的基础上,缩短开机时间的技术效果。
2、本申请实施例提供的方法及电子设备,在判断第一进程中的开机运行项数量M大于等于一阈值后,才在所述第一进程中创建N个线程,以运行所述第一进程中的M个开机运行项,能够避免在所述第一进程中开机运行项的数量M较小时,去创建N个线程,由于创建N个线程的时间与N个线程并行运行开机运行项所缩短的时间接近,甚至创建N个线程的时间长于N个线程并行运行开机运行项所缩短的时间,导致的不能缩短开机运行时间甚至增加开机运行时间的问题。
3、本申请实施例提供的方法及电子设备,由于用于开机预加载的进程往往是开机过程中耗时最长且开机运行项最多的进程,故在用于开机预加载的进程中,创建N个线程来并行加载各预加载项,能取得较佳的缩短开机运行时间的效果。
4、本申请实施例提供的方法及电子设备,由于用于开机扫描的进程往往是开机过程中耗时较长且开机运行项较多的进程,故在用于开机扫描的进程中,创建N个线程来并行扫描各开机扫描包,能取得较佳的缩短开机运行时间的效果。
5、本申请实施例提供的方法及电子设备,在用于加载显示界面的进程中创建N个线程,以将加载屏幕解锁界面的开机运行项与加载桌面的开机运行项在所述N个线程中并行运行,使得所述屏幕解锁界面不用等到桌面加载后才显示,能提前显示所述屏幕解锁画面供用户操作,以缩短开机运行的时间。
6、本申请实施例提供的方法及电子设备,在分配所述M个开机运行项至所述N个线程后,基于预设的用于指定每个线程上的开机运行项运行的先后顺序的顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,使得当所述M个开机运行项中的部分开机运行项存在运行先后要求时,也能够在不打乱有先后要求的开机运行项的运行顺序的基础上,并行运行以缩短开机时间。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用安装介质(包括但不限于磁盘安装器、CD-ROM、光学安装器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可安装在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读安装器中,使得安装在该计算机可读安装器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种信息处理的方法,该方法应用于一电子设备中,其特征在于,包括:
接收一开机触发信号;
基于所述开机触发信号,进入第一进程;
判断M是否大于等于一阈值,获得第一判断结果,
如果所述第一判断结果为是,则在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,
其中,N和M为大于1的整数,M大于等于N;
基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
2.如权利要求1所述的方法,其特征在于,所述第一进程为用于开机预加载的进程,或用于开机扫描的进程。
3.如权利要求1所述的方法,其特征在于,在所述第一进程为用于加载显示界面的进程时,所述在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项,具体为:
在所述第一进程中创建N个线程,将加载屏幕解锁界面的第一开机运行项与加载桌面的第二开机运行项在所述N个线程中并行运行。
4.如权利要求1~3任一所述的方法,其特征在于,所述基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行,具体包括:
基于所述分配信息,分配所述M个开机运行项至所述N个线程;
基于预设顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,以使得所述M个开机运行项在所述N个线程上并行运行,其中,所述预设顺序指定信息用于指定所述每个线程上的开机运行项运行的先后顺序。
5.一种电子设备,其特征在于,所述电子设备包括:
接收模块,用于接收一开机触发信号;
第一处理模块,用于基于所述开机触发信号,进入第一进程;
第二处理模块,用于判断M是否大于等于一阈值,获得第一判断结果,
如果所述第一判断结果为是,则在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项其中,N和M为大于1的整数,M大于等于N;
分配模块,用于基于预设的用于分配所述M个开机运行项的分配信息,分配所述M个开机运行项至所述N个线程,以使得所述M个开机运行项在所述N个线程上并行运行。
6.如权利要求5所述的电子设备,其特征在于,所述第二处理模块还用于,在所述第一进程为用于开机预加载的进程,或用于开机扫描的进程时,在所述第一进程中创建N个线程,以用于运行所述第一进程中的M个开机运行项。
7.如权利要求5所述的电子设备,其特征在于,所述第二处理模块还用于,在所述第一进程为用于加载显示界面的进程时,在所述第一进程中创建N个线程,将加载屏幕解锁界面的第一开机运行项与加载桌面的第二开机运行项在所述N个线程中并行运行。
8.如权利要求5~7任一所述的电子设备,其特征在于,所述分配模块包括:
分配单元,用于基于所述分配信息,分配所述M个开机运行项至所述N个线程;
排序单元,用于基于预设顺序指定信息,在所述N个线程中的每个线程上依序运行被分配到的开机运行项,以使得所述M个开机运行项在所述N个线程上并行运行,其中,所述预设顺序指定信息用于指定所述每个线程上的开机运行项运行的先后顺序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310643212.7A CN104679548B (zh) | 2013-12-03 | 2013-12-03 | 一种信息处理的方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310643212.7A CN104679548B (zh) | 2013-12-03 | 2013-12-03 | 一种信息处理的方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104679548A CN104679548A (zh) | 2015-06-03 |
CN104679548B true CN104679548B (zh) | 2018-07-03 |
Family
ID=53314649
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310643212.7A Active CN104679548B (zh) | 2013-12-03 | 2013-12-03 | 一种信息处理的方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104679548B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681824A (zh) * | 2015-11-10 | 2017-05-17 | 阿里巴巴集团控股有限公司 | 用于分布式***的调度方法、装置及电子设备 |
CN106095445B (zh) * | 2016-06-13 | 2019-08-23 | 珠海豹趣科技有限公司 | 驱动程序的安装方法、装置以及终端 |
CN106793160B (zh) * | 2016-12-07 | 2020-01-31 | Oppo广东移动通信有限公司 | 一种网络连接的方法及终端 |
CN106951290A (zh) * | 2017-03-27 | 2017-07-14 | 深圳市金立通信设备有限公司 | 一种应用管理方法及终端 |
CN106951264A (zh) * | 2017-03-28 | 2017-07-14 | 上海与德科技有限公司 | 一种开机时间优化方法和装置 |
CN110515672B (zh) * | 2018-05-21 | 2023-01-31 | 阿里巴巴集团控股有限公司 | 业务数据加载方法、装置以及电子设备 |
CN109582385A (zh) * | 2018-11-07 | 2019-04-05 | Oppo广东移动通信有限公司 | 应用程序启动方法和装置、存储介质及电子设备 |
CN109445994A (zh) * | 2018-11-12 | 2019-03-08 | Oppo广东移动通信有限公司 | 开机处理方法、装置、终端设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853180A (zh) * | 2010-05-25 | 2010-10-06 | 中兴通讯股份有限公司 | 一种实现应用管理的方法及非智能移动终端 |
TW201220190A (en) * | 2010-11-04 | 2012-05-16 | Mitac Int Corp | capable of shortening boot time by synchronously executing loading and initialization of the drivers in a multithreaded manner |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8078862B2 (en) * | 2008-04-25 | 2011-12-13 | Intel Corporation | Method for assigning physical data address range in multiprocessor system |
-
2013
- 2013-12-03 CN CN201310643212.7A patent/CN104679548B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853180A (zh) * | 2010-05-25 | 2010-10-06 | 中兴通讯股份有限公司 | 一种实现应用管理的方法及非智能移动终端 |
TW201220190A (en) * | 2010-11-04 | 2012-05-16 | Mitac Int Corp | capable of shortening boot time by synchronously executing loading and initialization of the drivers in a multithreaded manner |
Also Published As
Publication number | Publication date |
---|---|
CN104679548A (zh) | 2015-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104679548B (zh) | 一种信息处理的方法及电子设备 | |
EP3866007B1 (en) | Intelligent gpu scheduling in a virtualization environment | |
CN102890643B (zh) | 基于应用效果即时反馈的显卡虚拟化下的资源调度*** | |
US10970129B2 (en) | Intelligent GPU scheduling in a virtualization environment | |
US9424019B2 (en) | Updating hardware libraries for use by applications on a computer system with an FPGA coprocessor | |
US8248373B2 (en) | Contextual control of dynamic input device | |
US8695005B2 (en) | Model for hosting and invoking applications on virtual machines in a distributed computing environment | |
CN110300328B (zh) | 一种视频播放控制方法、装置及可读存储介质 | |
CN102546946B (zh) | 移动终端处理任务的方法及装置 | |
CN108958881A (zh) | 数据处理方法、装置及计算机可读存储介质 | |
CN103455376A (zh) | 对操作***中多个进程对现场可编程门阵列的使用的管理 | |
CN110968415B (zh) | 多核处理器的调度方法、装置及终端 | |
WO2009139967A3 (en) | Local collections of tasks in a scheduler | |
CN107220077B (zh) | 应用启动的管控方法和管控设备 | |
CN108279976B (zh) | 一种编译资源调度方法、计算机及计算机可读存储介质 | |
CN109388473A (zh) | 基于移动操作***的Android兼容层实现方法和*** | |
CN105378668A (zh) | 多处理器***中的操作***管理的中断引导 | |
CN116382462A (zh) | 振动方法和振动装置 | |
CN104656873B (zh) | 一种信息处理方法与电子设备 | |
CN105426076A (zh) | 信息处理方法及电子设备 | |
CN104144212A (zh) | 一种虚拟桌面图像传输方法、装置及*** | |
CN103777976A (zh) | 单片机及其在线升级方法和在线升级装置 | |
CN112988355B (zh) | 程序任务的调度方法、装置、终端设备及可读存储介质 | |
CN108153552A (zh) | 运行过程的数据获取方法和获取*** | |
CN113868097A (zh) | 云安全监测任务调度方法、***、计算机及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |