【技术实现步骤摘要】
应用程序推荐方法、程序启动速度的优化方法和装置
本专利技术涉及计算机领域,特别涉及一种应用程序推荐方法、程序启动速度的优化方法和装置。
技术介绍
随着应用程序的数量和种类的不断增多,应用程序的启动速度已经成为用户,特别是移动终端的用户,选择应用程序的重要标准之一。在应用程序的启动过程中,即从用户点击应用程序图标到进入应用程序的用户界面的过程中,应用程序的相应模块可能会执行数据初始化、加载数据资源等操作,甚至会执行读写数据库,访问网络等复杂耗时的操作。这些操作的执行时间都是应用程序启动时间的一部分,如果其中任意一个或多个操作执行时间过长即会延长应用程序的启动时间。目前,软件开发人员或测试人员可通过精确秒表记录在应用程序启动过程的起始时间,并根据获得的时间数据对应用程序进行进一步分析和测试,并且需对可能影响应用程序启动速度的因素逐一进行排查分析,加大了工作量,分析效率低。此外,上述获取应用程序启动时间的方法,受到开发和测试人员的个人反应条件、秒表设备的精度等因素的影响,获取的时间数据准确性不高,从而难以有效地实现对应用程序进行优化的目地。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术问题。为此,本专利技术的第一个目的在于提出一种应用程序推荐的方法,该方法可为用户提供启动时间短、启动速度快的应用程序,满足用户对应用程序快速启动的需求,提高了用户体验。本专利技术的第二个目的在于提出一种程序启动速度的优化方法。本专利技术的第三个目的在于提出一种应用程序推荐装置。本专利技术的第四个目的在于提出一种程序启动速度的优化装置。为了实现上述目的,本专利技术 ...
【技术保护点】
一种应用程序推荐的方法,其特征在于,包括:获取多个应用程序的启动时间;以及根据所述启动时间对所述多个应用程序进行推荐。
【技术特征摘要】
1.一种应用程序推荐的方法,其特征在于,包括: 获取多个应用程序的启动时间;以及 根据所述启动时间对所述多个应用程序进行推荐。2.如权利要求1所述的方法,其特征在于,所述获取应用程序的启动时间具体包括: 在所述应用程序的主函数处设置第一检测点,并在所述应用程序的绘制函数处设置第二检测点,所述第一检测点和第二检测点用于在所述应用程序执行时记录当前时间; 执行所述应用程序,并分别获取所述第一检测点和第二检测点记录的当前时间;以及 根据所述第一检测点和第二检测点记录的当前时间获取所述应用程序对应的启动时间。3.如权利要求1所述的方法,其特征在于,所述根据所述启动时间对所述多个应用程序进行推荐包括: 获取所述多个应用程序的程序类型;以及 根据所述启动时间和所述程序类型对所述多个应用程序进行推荐。4.如权利要求3所述的方法,其特征在于,所述根据所述启动时间和所述程序类型对所述多个应用程序进行推荐包括: 根据所述程序类型对所述多个应用程序进行分类以生成至少一个应用程序类别;根据所述启动时间对每个应用程序类别中的应用程序进行排序,并生成与所述应用程序类别对应的应用程序推荐列表;以及 根据用户指令获取所述用户指令选择的应用程序类别,并根据所述选择的应用程序类别对应的应用程序推荐列表推荐应用程序。5.如权利要求3所述的方法,其特征在于,还包括: 在所述应用程序推荐列表中显示相应的应用程序类型,并显示所述应用程序推荐列表中的每个应用程序的启动时间。6.如权利要求1-5任一项所述的方法,其特征在于,还包括: 获取客户端的硬件信息和操作系统信息; 根据所述启动时间、所述硬件信息和操作系统信息向所述客户端推荐应用程序。7.一种程序启动速度的优化方法,其特征在于,包括: 执行待优化程序; 获取所述待优化程序在执行过程中的模块运行信息和线程运行信息; 根据所述模块运行信息和线程运行信息获取所述待优化程序的待优化项;以及 根据所述待优化项对所述待优化程序的启动速度进行优化。8.如权利要求7所述的方法,其特征在于,在所述待优化程序中的N个模块的开始位置和所述N个模块中的最后一个模块的结束位置分别设置N+1个检测点,其中,所述检测点用于在所述待优化程序执行时记录当前时间、在所述当前时间正在运行的线程和模块,所述获取所述待优化程序在执行过程中的模块运行信息和线程运行信息具体包括: 在所述待优化程序执行过程中,分别获取所述多个检测点记录的当前时间、在所述当前时间正在运行的线程和模块; 根据所述多个检测点记录的当前时间和在所述当前时间正在运行的模块生成模块运行信息;根据所述多个检测点记录的当前时间和在所述当前时间正在运行的线程生成线程运行信息。9.如权利要求8所述的方法,其特征在于,所述根据所述模块运行信息和线程运行信息获取所述待优化程序的待优化项具体包括: 根据所述模块运行信息中相邻两个检测点检测到的当前时间的时间差获取所述相邻两个检测点中前一个检测点记录的模块的运行时间,以获取所述多个模块的运行时间; 获取所述运行时间大于第一预设阈值的模块,并将所述获取到的模块加入所述待优化项; 对于所述线程运行信息中的每个线程,根据所述线程运行信息获取第一个检测到所述线程的检测点检记录的第一当前时间,并获取最后一个检测到所述线程的检测点记录的第二当前时间,根据所述第一当前时间和所述第二当前时间获取所述线程的运行时间; 获取所述运行时间大于第二预设阈值的线程,并将所述获取到的线程加入所述待优化项。10.如权利要求7-9任一项所述的方法,其特征在于,还包括: 将所述模块运行信息和所述线程运行信息发送至服务器,以使所述服务器根据所述模块运行信息和所述线程运行信息获取所述待优化程序的待优化项。11.一种应用程序推荐装置,其特征在于,包括: 第一获取模块,用于获取多个应用程序的启动时间;以及 第一推荐模块,用于根据所述启动...
【专利技术属性】
技术研发人员:刘新建,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。