本发明专利技术公开了一种浏览器引擎的运行方法、装置、浏览器及终端。其中的方法可包括:启动浏览器时,获取所述浏览器的运行环境,所述运行环境包括:所述浏览器所在终端的CPU环境;根据所述运行环境,选择适配的浏览器引擎的运行方式;采用选择的运行方式,运行所述浏览器引擎。
【技术实现步骤摘要】
浏览器引擎的运行方法、装置、浏览器及终端
本专利技术涉及网络
,尤其涉及浏览器
,具体涉及浏览器引擎的运行方法、装置、浏览器及终端。
技术介绍
浏览器引擎,包含于浏览器的内核中,在运行过程中执行程序代码以处理网页的内容、整理信息及计算网页的显示方式,然后在浏览器中输出网页。通常,浏览器编译时配置浏览器引擎的运行方式,编译完成时,浏览器引擎的运行方式也唯一确定,浏览器引擎采用所配置的运行方式执行程序代码。上述可知,现有的浏览器引擎均采用已配置的唯一固定的运行方式运行,无法根据浏览器的运行环境进行选择,从而限制了浏览器适用的终端类型,例如:某些终端的CPU (Central Processing Unit,中央处理器)环境与浏览器引擎的运行方式适配,则浏览器可在该终端正常使用,某些终端的CPU环境与浏览器引擎的运行方式不适配,则可能影响浏览器的运行速度,甚至导致浏览器档机;从而影响了浏览器的使用灵活性。
技术实现思路
本专利技术实施例提供一种浏览器引擎的运行方法、装置、浏览器及终端,可保证浏览器在多种类型终端中的正常运行,提高浏览器的使用灵活性。本专利技术第一方面提供了一种浏览器引擎的运行方法,可包括:启动浏览器时,获取所述浏览器的运行环境,所述运行环境包括:所述浏览器所在终端的CPU环境;根据所述运行环境,选择适配的浏览器引擎的运行方式;采用选择的运行方式,运行所述浏览器引擎。本专利技术第二方面提供了一种浏览器引擎的运行装置,可包括:获取模块,用于在启动浏览器时,获取所述浏览器的运行环境,所述运行环境包括:所述浏览器所在终端的CPU环境;选择模块,用于根据所述运行环境,选择适配的浏览器引擎的运行方式;运行模块,用于采用选择的运行方式,运行所述浏览器引擎。本专利技术第三方面提供了一种浏览器,可包括上述的浏览器引擎的运行装置。本专利技术第四方面提供了一种终端,可包括上述的浏览器。实施本专利技术实施例,具有如下有益效果:本专利技术实施例可根据浏览器的运行环境,包括浏览器所在终端的CPU环境,选择相适配的运行方式运行浏览器引擎,使得浏览器可正常运行于多种类型终端的运行环境中,即使得浏览器可适用于多种终端类型,提高了浏览器的使用灵活性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种浏览器引擎的运行方法的流程图;图2为图1所示步骤SlOl的实施例的流程图;图3为图1所示步骤S102的实施例的流程图;图4为本专利技术实施例提供的另一种浏览器引擎的运行方法的流程图;图5为本专利技术实施例提供的又一种浏览器引擎的运行方法的流程图;图6为本专利技术实施例提供的一种浏览器引擎的运行装置的结构示意图;图7为图6所示获取模块的实施例的结构示意图;图8为图6所示选择模块的实施例的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中,终端可以包括:PC (Personal Computer,个人计算机)、平板电脑、手机、PDA (Personal Digital Assistant,个人数字助理)、电子阅读器、笔记本电脑、车载终端等设备。本专利技术实施例中,优选地,所述浏览器为基于webkit内核的浏览器,浏览器引擎为JS (Java Script)引擎,本专利技术实施例中,浏览器JS引擎优选为JSC (Java ScriptCore,—种JavaScript引擎)引擎,该JSC引擎包含在浏览器的webkit内核中。浏览器安装于所述终端中,除特别说明外,本专利技术后续实施例中,浏览器所在终端指安装所述浏览器的终端。本专利技术实施例中,浏览器的运行环境指浏览器所在终端的系统环境,包括终端的(PU环境。其中,终端的CPU环境可以包括:终端所使用的CPU支持的指令集类型,例如:vfp(Vector Flooting-Point Coprocessor for ARM,向量浮点运算单兀)指令集,neon (一种适用于ARM处理器的扩展结构)指令集、vfpv3指令集、vfpv2指令集、vfpvl指令集、SSE(Streaming SIMD Extensions,数据流单指令序列扩展指令)指令集等等。终端的CPU环境还可以包括:终端所使用的CPU的类型、数量、频率等参数。本专利技术实施例中,所述浏览器引擎的运行方式包括:JIT (Just-1n-Time,即时编译)运行方式或Interpreter (解释器)运行方式。其中,JIT (Just-1n-Time,即时编译)运行方式,指在执行程序代码之前把所有字节码翻译成本地机器码,然后再将翻译后的机器码放在CPU上运行。Interpreter (解释器)运行方式,指在CPU上采用解释一行、执行一行代码的方式执行程序代码。下面将结合附图1-附图5,对本专利技术实施例提供的浏览器引擎的运行方法进行详细介绍。请参见图1,为本专利技术实施例提供的一种浏览器引擎的运行方法的流程图;该方法可包括以下步骤SlOl-步骤S103。S101,启动浏览器时,获取所述浏览器的运行环境,所述运行环境包括:所述浏览器所在终端的CPU环境。一般地,终端存储有配置文件,该配置文件中记录了本机所使用的CPU环境参数,例如=Android手机中的/proc/cpuinfo文件中记录了该手机所使用的CPU的类型、频率、支持的指令集等CPU环境参数。本步骤中,可以在浏览器启动过程中,读取该文件记录的内容,确定浏览器的运行环境。请一并参见图2,为图1所示步骤SlOl的实施例的流程图;该步骤SlOl可包括以下步骤sllOl-步骤sll02。sllOl,获取所述浏览器所在终端的配置文件。一般地,终端存储有配置文件,该配置文件中记录了本机所使用的CPU环境参数。本步骤可以在浏览器启动过程中,从终端中读取其存储的配置文件。S1102,从所述配置文件中读取所述终端的CPU环境参数,以确定所述浏览器的运行环境。其中,所述CPU环境参数包括:所述终端的CPU支持的指令集类型。S102,根据所述运行环境,选择适配的浏览器引擎的运行方式。本步骤可以根据浏览器的运行环境,选择适配的浏览器引擎的运行方式。请一并参见图3,为图1所示步骤S102的实施例的流程图;该步骤S102可包括以下步骤sl201-步骤sl203。S1201,判断所述浏览器所在终端的CPU是否支持预设类型的指令集,如果判断结果为是,转入sl202 ;否则,转入sl203。S1202,选择即时编译运行方式作为浏览器引擎的运行方式;S1203,选择解释器运行方式作为浏览器引擎的运行方式。本实施例中,所述预设类型的指令集可以存在以下两种实施方式:在第一种实施方式中,所述预设类型的指令集可以为vfp指令集和neon指令集,即如果CPU支持本文档来自技高网...
【技术保护点】
一种浏览器引擎的运行方法,其特征在于,包括:启动浏览器时,获取所述浏览器的运行环境,所述运行环境包括:所述浏览器所在终端的中央处理器CPU环境;根据所述运行环境,选择适配的浏览器引擎的运行方式;采用选择的运行方式,运行所述浏览器引擎。
【技术特征摘要】
1.一种浏览器引擎的运行方法,其特征在于,包括: 启动浏览器时,获取所述浏览器的运行环境,所述运行环境包括:所述浏览器所在终端的中央处理器CPU环境; 根据所述运行环境,选择适配的浏览器引擎的运行方式; 采用选择的运行方式,运行所述浏览器引擎。2.如权利要求1所述的方法,其特征在于,包括:所述获取所述浏览器的运行环境,包括: 获取所述浏览器所在终端的配置文件; 从所述配置文件中读取所述终端的CPU环境参数,以确定所述浏览器的运行环境; 其中,所述CPU环境参数包括:所述终端的CPU支持的指令集类型。3.如权利要求1或2所述的方法,其特征在于,所述浏览器引擎的运行方式包括:即时编译运行方式或解释器运行方式。4.如权利要求3所述的方法,其特征在于,所述根据所述运行环境,选择适配的浏览器引擎的运行方式,包括: 判断所述浏览器所在终端的CPU是否支持预设类型的指令集; 如果是,则选择即时编译运行方式作为浏览器引擎的运行方式; 如果否,则选择解释器运行方式作为浏览器引擎的运行方式。5.如权利要求4所述的方法,其特征在于,所述预设类型的指令集为向量浮点运算单元vfp指令集和neon指令集,或者,所述预设类型的指令集为vfpv3指令集。6.一种浏览器引擎的运行装置,其特征在于,包括: 获取模块...
【专利技术属性】
技术研发人员:鲁阳,饶孟良,刘凡超,郭辛华,王景瑶,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。