待更新模块确定方法和装置与流程



1.本发明涉及计算机技术领域,尤其涉及一种待更新模块确定方法和装置。


背景技术:



2.软件开机时间是设备的重要指标,对用户体验有直接影响,为了减少用户等待时间,常常需要对软件的开机时间进行优化。优化软件开机时间是个很复杂和反复的工作,复杂的原因是开机过程几乎包括软件系统涉及的所有模块,而最终选择优化哪个模块,需要大量的数据记录和分析。现有技术中,软件开机时相关的数据缺乏,难以进行有效的分析,无法确定究竟是哪些模块导致软件开机时间长,影响软件开机时间的优化。


技术实现要素:



3.本发明实施例提供了一种待更新模块确定方法和装置,记录系统软件开机时所涉及的软件模块的开机信息,在软件模块中确定待更新模块,以此优化系统软件的开机流程
4.第一方面,本发明实施例提供了一种待更新模块确定方法,包括:
5.响应于系统软件的开机流程,生成所述系统软件所包含的所有软件模块的开机信息,所述开机信息用于指示任一软件模块进入所述开机流程的时刻以及完成所述开机流程的时刻;
6.将所有软件模块的所述开机信息按预设格式存储为对应的开机信息表;
7.基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块。
8.一种实施例中,所述响应于系统软件的开机流程,生成所述系统软件所包含的所有软件模块的开机信息,包括:
9.检测到任一软件模块进入所述开机流程时,生成所述软件模块的模块开启信息,所述模块开启信息包括:模块索引、模块名称和模块开启时间;
10.检测到任一软件模块完成所述开机流程时,生成所述软件模块的模块完成信息,所述模块完成信息包括:模块索引、模块名称和模块完成时间。
11.一种实施例中,所述开机信息表包含:模块索引、模块名称、开始时间、结束时间和耗费时间。
12.一种实施例中,所述将所有软件模块的所述开机信息按预设格式存储为对应的开机信息表,包括:
13.将第一个进入所述开机流程的软件模块的模块开启时间确定为参照时间;
14.将任一软件模块的软件开启时间与所述参照时间的差值确定为所述软件模块对应的开始时间;
15.将任一软件模块的软件完成时间与所述参照时间的差值确定为所述软件模块对应的结束时间;
16.将任一软件模块的结束时间和开始时间的差值确定为所述软件模块的耗费时间。
17.一种实施例中,所述方法还包括:
18.所述开机流程完成后,修改预设软件模块的模块参数,所述预设软件模块为所述软件系统所包含的部分软件模块或全部软件模块;
19.所述预设软件模块在不同次的开机流程中的模块参数不同。
20.一种实施例中,所述基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块,包括:
21.基于所述开机信息表,确定任一预设软件模块的耗费时间在任意两次开机流程中的变化率;
22.若存在大于第一阈值的变化率,则将对应的预设软件模块确定为所述待更新模块。
23.一种实施例中,所述基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块,包括:
24.基于所述开机信息表,确定任一预设软件模块的耗费时间在任意两次开机流程中的变化值;
25.若存在大于第二阈值的变化值,则将对应的预设软件模块确定为所述待更新模块。
26.第二方面,本发明实施例提供了一种待更新模块确定装置,包括:
27.生成模块,用于响应于系统软件的开机流程,生成所述系统软件所包含的所有软件模块的开机信息,所述开机信息用于指示任一系统模块进入所述开机流程以及完成所述开机流程的信息;
28.存储模块,用于将所有软件模块的所述开机信息按预设格式存储为对应的开机信息表;
29.确定模块,用于基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块。
30.第三方面,本发明实施例提供了一种电子芯片,包括:
31.至少一个处理器;以及
32.与所述处理器通信连接的至少一个存储器,其中:
33.所述存储器存储程序指令,所述处理器调用所述程序指令能够执行第一方面提供的方法。
34.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器执行时实现第一方面提供的方法。
35.本发明实施例中,响应于系统软件的开机流程,生成系统软件所包含的所有软件模块的开机信息,开机信息用于指示任一软件模块进入所述开机流程的时刻以及完成开机流程的时刻;然后将所有软件模块的开机信息按预设格式存储为对应的开机信息表;基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在软件模块中确定待更新模块。通过记录系统软件开机时所涉及的软件模块的开机信息,在软件模块中确定待更新模块,以此优化系统软件的开机流程。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本发明实施例提供的一种待更新模块确定方法的流程图;
38.图2为本发明实施例提供的一种待更新模块确定方法的示意图;
39.图3为本发明实施例提供的另一种待更新模块确定方法的示意图;
40.图4为本发明实施例提供的另一种待更新模块确定方法的流程图;
41.图5为本发明实施例提供的另一种待更新模块确定方法的示意图;
42.图6为本发明实施例提供的一种待更新模块确定装置的结构示意图;
43.图7为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
44.为了更好的理解本说明书的技术方案,下面结合附图对本发明实施例进行详细描述。
45.应当明确,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本说明书保护的范围。
46.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
47.如今,优化软件开机时间是个很复杂和反复的工作,复杂的原因是开机过程几乎包括软件系统涉及的所有模块,而最终选择优化哪个模块(待更新模块),难以确定。本发明实施例提供一种待更新模块确定方法,通过生成软件模块的开机信息,在多个软件模块中确定待更新模块,依次优化系统软件的开机流程。
48.图1为本发明实施例提供的一种待更新模块确定方法的流程图。该方法可以应用于处理设备,如个人电脑、服务器等,如图1所示,该方法可以包括:
49.步骤101,响应于系统软件的开机流程,生成系统软件所包含的所有软件模块的开机信息,开机信息用于指示任一软件模块进入所述开机流程的时刻以及完成开机流程的时刻。
50.本发明实施例的开机流程指系统软件从上电到可正常使用所经过的一系列流程,在开机流程中,系统软件所包含的软件模块按设置的顺序依次启动。系统软件进入开机流程过程中,处理设备生成每个软件模块的开机信息,其中包括软件模块进入开机流程的时刻以及完成开机流程的时刻。
51.例如,系统软件在第0时刻上电,进入开机流程,软件模块1在第5时刻开始启动,在第10时刻启动完成,软件模块2在第15时刻开始启动,在第20时刻启动完成,
……
,软件模块n在第n时刻开始启动,在第n+5时刻启动完成,系统软件整体在第n+10时刻结束开机流程。处理设备能够在任一模块开始启动时,生成一条开机信息,用于记录该模块进入开机流程
的时刻;在任一模块完成启动时,再次生成一条开机信息,用于记录该模块完成开机流程的时刻。此外,处理设备还可以记录系统软件上电和开机流程结束的时刻,即上述例子中的第0时刻和第n+10时刻。
52.步骤102,将所有软件模块的开机信息按预设格式存储为对应的开机信息表。
53.本发明实施例中,处理设备能够将软件模块的开机信息按预设格式存储为开机信息表。
54.一种实施例中,开机信息表可以包括:模块索引、模块名称、开始时间、结束时间和耗费时间等信息。软件模块的耗费时间也可以称为启动时间,其数值上为软件模块的开始时间和结束时间的差值。通过开机信息表可以直观的展现开机流程中各模块的耗费时间。
55.步骤103,基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在软件模块中确定待更新模块。
56.本发明实施例中,系统软件的每次开机流程都有对应的一张开机信息表,处理设备可以根据本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在多个软件模块中确定待更新模块。
57.一种实施例中,处理设备在每次开机流程结束后,可以根据预先设置的流程或用户指示修改预设软件模块的模块参数,其中,预设软件模块为软件模块中的部分软件模块或全部软件模块,用户可以提前指定哪些软件模块为预设软件模块。例如,处理设备的开机流程涉及10个软件模块,用户认为其中3个软件模块有可能对整体的开机时间有影响,则用户可将此3个软件模块设置为预设软件模块。通常情况下,预设软件模块的模块参数在不同次的开机流程中不同。处理设备基于开机信息表,能够确定在不同次开机流程中,开机信息的变化符合预设条件的预设软件模块,即本发明实施例的待更新模块。本发明实施例可以提供两种可行的具体方法:(1)处理设备基于开机信息表,确定任一预设软件模块的耗费时间在任意两次开机流程中的变化率,若存在大于第一阈值的变化率,则将对应的预设软件模块确定为待更新模块;(2)处理设备基于开机信息表,确定任一预设软件模块的耗费时间在任意两次开机流程中的变化值,若存在大于第二阈值的变化值,则将对应的预设软件模块确定为待更新模块。第一阈值和第二阈值可以根据实际情况适当设置,通过上述步骤,处理设备能够确定完成开机流程的耗费时间在不同次开机流程中变化较大的软件模块,即待更新模块,通过调整待更新模块的模块参数,使其完成开机流程的耗费时间降低,能够有效减少系统软件的整体启动时间,优化了开机流程。
58.在一个具体实施例中,用户可以先手动梳理开机流程所涉及的软件模块,如图2所示,模块索引1至n为对应的软件模块,模块索引0为系统软件整体的开机过程。系统软件的开机流程可以如图3所示,处理设备会在上述软件模块进入开机流程时,生成对应的开机信息,如图4所示,具体步骤可以包括:
59.步骤401,进入开机流程。
60.步骤402,调用登记函数确定开机流程开始时间。
61.步骤403,调用登记函数确定软件模块的模块开启时间。
62.处理设备检测到任一软件模块进入开机流程时,生成软件模块的模块开启信息,模块开启信息包括:模块索引、模块名称和模块开启时间。
63.步骤404,调用登记函数确定软件模块的模块完成时间。
only memory;以下简称:eprom)或闪存、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
85.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
86.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、rf等等,或者上述的任意合适的组合。
87.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
88.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
89.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
90.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
91.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
92.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

技术特征:


1.一种待更新模块确定方法,其特征在于,包括:响应于系统软件的开机流程,生成所述系统软件所包含的所有软件模块的开机信息,所述开机信息用于指示任一软件模块进入所述开机流程的时刻以及完成所述开机流程的时刻;将所有软件模块的所述开机信息按预设格式存储为对应的开机信息表;基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块。2.根据权利要求1所述的方法,其特征在于,所述响应于系统软件的开机流程,生成所述系统软件所包含的所有软件模块的开机信息,包括:检测到任一软件模块进入所述开机流程时,生成所述软件模块的模块开启信息,所述模块开启信息包括:模块索引、模块名称和模块开启时间;检测到任一软件模块完成所述开机流程时,生成所述软件模块的模块完成信息,所述模块完成信息包括:模块索引、模块名称和模块完成时间。3.根据权利要求2所述的方法,其特征在于,所述开机信息表包含:模块索引、模块名称、开始时间、结束时间和耗费时间。4.根据权利要求3所述的方法,其特征在于,所述将所有软件模块的所述开机信息按预设格式存储为对应的开机信息表,包括:将第一个进入所述开机流程的软件模块的模块开启时间确定为参照时间;将任一软件模块的软件开启时间与所述参照时间的差值确定为所述软件模块对应的开始时间;将任一软件模块的软件完成时间与所述参照时间的差值确定为所述软件模块对应的结束时间;将任一软件模块的结束时间和开始时间的差值确定为所述软件模块的耗费时间。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述开机流程完成后,修改预设软件模块的模块参数,所述预设软件模块为所述系统软件所包含的部分软件模块或全部软件模块;所述预设软件模块在不同次的开机流程中的模块参数不同。6.根据权利要求5所述的方法,其特征在于,所述基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块,包括:基于所述开机信息表,确定任一预设软件模块的耗费时间在任意两次开机流程中的变化率;若存在大于第一阈值的变化率,则将对应的预设软件模块确定为所述待更新模块。7.根据权利要求5所述的方法,其特征在于,所述基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块,包括:基于所述开机信息表,确定任一预设软件模块的耗费时间在任意两次开机流程中的变化值;若存在大于第二阈值的变化值,则将对应的预设软件模块确定为所述待更新模块。8.一种待更新模块确定装置,其特征在于,包括:生成模块,用于响应于系统软件的开机流程,生成所述系统软件所包含的所有软件模
块的开机信息,所述开机信息用于指示任一系统模块进入所述开机流程以及完成所述开机流程的信息;存储模块,用于将所有软件模块的所述开机信息按预设格式存储为对应的开机信息表;确定模块,用于基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在所述软件模块中确定待更新模块。9.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储程序指令,所述处理器调用所述程序指令能够执行如权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器执行时实现如权利要求1至7任一项所述的方法。

技术总结


本发明涉及计算机技术领域,尤其涉及一种待更新模块确定方法和装置。响应于系统软件的开机流程,生成系统软件所包含的所有软件模块的开机信息,开机信息用于指示任一软件模块进入所述开机流程的时刻以及完成开机流程的时刻;然后将所有软件模块的开机信息按预设格式存储为对应的开机信息表;基于本次开机流程的开机信息表以及之前多次开机流程的开机信息表,在软件模块中确定待更新模块。通过记录系统软件开机时所涉及的软件模块的开机信息,在软件模块中确定待更新模块,以此优化系统软件的开机流程。的开机流程。的开机流程。


技术研发人员:

刘锋

受保护的技术使用者:

展讯半导体(成都)有限公司

技术研发日:

2022.09.27

技术公布日:

2022/12/23

本文发布于:2024-09-23 02:20:38,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/47044.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模块   所述   软件   流程
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议