一种利用应用内核进行数据处理的方法及装置的制造方法_3

文档序号:9810298阅读:来源:国知局
用X5内核创建webview控件,达到首次运行浏览器时,能够使用x5内核的能力。
[0071]与现有技术比,本实施例在启动浏览器后即开始进行X5内核的加载,保证了在浏览器进行webview控件等创建之前,完成所述应用程序内核的加载。使得所述浏览器无需使用性能较低的系统内核进行数据处理,避免了首次打开浏览器时的数据处理效率低的问题。
[0072]相应的,参考图4,为本实施例提供的利用应用内核进行数据处理的装置实施例一,所述装置具体可以包括:
[0073]设定模块401,用于先设定开始加载应用程序的应用内核的时间,以确保所述应用程序启动后在进行第一次数据处理之前完成所述应用内核的加载。
[0074]第一判断模块402,用于判断当前是否达到所述开始加载应用程序的应用内核的时间;
[0075]加载模块403,用于当达到所述开始加载应用程序的应用内核的时间时,开始加载所述应用内核;
[0076]第二判断模块404,用于实时判断当前是否完成所述应用内核的加载;
[0077]通知模块405,用于在完成所述应用内核的加载时,通知所述应用程序的主线程,以便所述应用程序的主线程能够利用所述应用内核进行数据处理。
[0078]—种优选地实施方式中,所述设定模块,具体用于将应用程序启动的时间预先设定为所述应用程序的应用内核开始加载的时间。
[0079]另一种优选地实施方式中,,所述装置还包括:
[0080]第三判断模块,用于判断当前是否满足加载所述应用内核的条件。
[0081]其中,所述第三判断模块包括:
[0082]第一判断子模块,用于判断当前系统内存是否大于预设内存;和\或,
[0083]第二判断子模块,用于判断当前操作系统的版本是否高于预设版本。
[0084]具体的,所述应用内核包括java库和C++库,所述加载模块包括:
[0085]第一加载子模块,用于将所述java库优化为虚拟机可执行的文件;
[0086]第二加载子模块,用于将所述C++库加载到内存。
[0087]另外,所述装置应用于浏览器,其中,所述应用内核为浏览器的X5内核。
[0088]所述装置还包括:
[0089]创建模块,用于利用所述X5内核创建所述浏览器中用于显示网页的控件。
[0090]本实施例确定应用程序的应用内核开始加载的时间,所述开始加载的时间为确保所述应用程序启动后第一次进行数据处理之前能够完成所述应用内核的加载。当达到所述开始加载的时间时,开始加载所述应用内核,并在完成所述应用内核的加载时,通知所述应用程序的主线程,以便所述应用程序的主线程能够利用所述应用内核进行数据处理。与现有技术比,本实施例在应用程序启动后第一次进行数据处理之前能够完成所述应用内核的加载,使得所述应用程序无需使用性能较低的操作系统内核进行数据处理,而是全程使用应用内核进行数据处理,避免了首次打开应用程序时的数据处理效率低的问题。
[0091]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0092]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0093]以上对本发明实施例所提供的一种利用应用内核进行数据处理的方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种利用应用内核进行数据处理的方法,其特征在于,所述方法包括: 预先设定开始加载应用程序的应用内核的时间,以确保所述应用程序启动后在进行第一次数据处理之前完成所述应用内核的加载; 判断当前是否达到所述开始加载应用程序的应用内核的时间; 当达到所述开始加载应用程序的应用内核的时间时,开始加载所述应用内核; 实时判断当前是否完成所述应用内核的加载; 在完成所述应用内核的加载时,通知所述应用程序的主线程,以便所述应用程序的主线程能够调用所述应用内核进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述预先设定开始加载应用程序的应用内核的时间,以确保所述应用程序启动后在进行第一次数据处理之前完成所述应用内核的加载,包括: 将启动所述应用程序的时间预先设定为开始加载所述应用程序的应用内核的时间。3.根据权利要求1所述的方法,其特征在于,所述开始加载所述应用内核之前,所述方法还包括: 判断当前是否满足加载所述应用内核的条件。4.根据权利要求3所述的方法,其特征在于,所述判断当前是否满足所述应用内核的加载条件,包括: 判断当前系统内存是否大于预设内存;和\或, 判断当前操作系统的版本是否高于预设版本。5.根据权利要求1所述的方法,其特征在于,所述应用内核包括java库和c++库,所述加载所述应用内核,包括: 将所述java库优化为虚拟机可执行的文件; 以及,将所述c++库加载到内存。6.根据权利要求1所述的方法,其特征在于,所述方法应用于浏览器,其中,所述应用内核为浏览器的X5内核。7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 利用所述X5内核创建所述浏览器中用于显示网页的控件。8.一种利用应用内核进行数据处理的装置,其特征在于,所述装置包括: 设定模块,用于预先设定开始加载应用程序的应用内核的时间,以确保所述应用程序启动后在进行第一次数据处理之前完成所述应用内核的加载; 第一判断模块,用于判断当前是否达到所述开始加载应用程序的应用内核的时间;加载模块,用于当达到所述开始加载应用程序的应用内核的时间时,开始加载所述应用内核; 第二判断模块,用于实时判断当前是否完成所述应用内核的加载; 通知模块,用于在完成所述应用内核的加载时,通知所述应用程序的主线程,以便所述应用程序的主线程能够调用所述应用内核进行数据处理。9.根据权利要求8所述的装置,其特征在于, 所述设定模块,具体用于将启动所述应用程序的时间预先设定为开始加载所述应用程序的应用内核的时间。10.根据权利要求8所述的装置,其特征在于,所述装置还包括: 第三判断模块,用于判断当前是否满足加载所述应用内核的条件。11.根据权利要求10所述的装置,其特征在于,所述第三判断模块包括: 第一判断子模块,用于判断当前系统内存是否大于预设内存;和\或, 第二判断子模块,用于判断当前操作系统的版本是否高于预设版本。12.根据权利要求1所述的装置,其特征在于,所述应用内核包括java库和c++库,所述加载模块包括: 第一加载子模块,用于将所述java库优化为虚拟机可执行的文件; 第二加载子模块,用于将所述c++库加载到内存。13.根据权利要求1所述的装置,其特征在于,所述装置应用于浏览器,其中,所述应用内核为浏览器的X5内核。14.根据权利要求13所述的装置,其特征在于,所述装置还包括: 创建模块,用于利用所述X5内核创建所述浏览器中用于显示网页的控件。
【专利摘要】本发明公开一种利用应用内核进行数据处理的方法及装置,该方法包括:预先设定开始加载应用程序的应用内核的时间,以确保应用程序启动后在进行第一次数据处理之前完成应用内核的加载;当达到开始加载应用程序的应用内核的时间时,开始加载应用内核;实时判断当前是否完成应用内核的加载;在完成应用内核的加载时,通知应用程序的主线程,以便应用程序的主线程能够调用应用内核进行数据处理。本发明在应用程序启动后第一次进行数据处理之前能够完成所述应用内核的加载,使得所述应用程序无需使用性能较低的操作系统内核进行数据处理,而是全程使用应用内核进行数据处理,避免了首次打开应用程序时的数据处理效率低的问题。
【IPC分类】G06F9/445
【公开号】CN105573768
【申请号】CN201410529129
【发明人】舒玉强, 牛东升
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年5月11日
【申请日】2014年10月9日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1