瀏覽器引擎的運行方法、裝置、瀏覽器及終端的制作方法
【專利摘要】本發(fā)明公開了一種瀏覽器引擎的運行方法、裝置、瀏覽器及終端。其中的方法可包括:啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境;根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式;采用選擇的運行方式,運行所述瀏覽器引擎。
【專利說明】瀏覽器引擎的運行方法、裝置、瀏覽器及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及瀏覽器【技術(shù)領(lǐng)域】,具體涉及瀏覽器引擎的運行方法、裝置、瀏覽器及終端。
【背景技術(shù)】
[0002]瀏覽器引擎,包含于瀏覽器的內(nèi)核中,在運行過程中執(zhí)行程序代碼以處理網(wǎng)頁的內(nèi)容、整理信息及計算網(wǎng)頁的顯示方式,然后在瀏覽器中輸出網(wǎng)頁。通常,瀏覽器編譯時配置瀏覽器引擎的運行方式,編譯完成時,瀏覽器引擎的運行方式也唯一確定,瀏覽器引擎采用所配置的運行方式執(zhí)行程序代碼。上述可知,現(xiàn)有的瀏覽器引擎均采用已配置的唯一固定的運行方式運行,無法根據(jù)瀏覽器的運行環(huán)境進行選擇,從而限制了瀏覽器適用的終端類型,例如:某些終端的CPU (Central Processing Unit,中央處理器)環(huán)境與瀏覽器引擎的運行方式適配,則瀏覽器可在該終端正常使用,某些終端的CPU環(huán)境與瀏覽器引擎的運行方式不適配,則可能影響瀏覽器的運行速度,甚至導(dǎo)致瀏覽器檔機;從而影響了瀏覽器的使用靈活性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種瀏覽器引擎的運行方法、裝置、瀏覽器及終端,可保證瀏覽器在多種類型終端中的正常運行,提高瀏覽器的使用靈活性。
[0004]本發(fā)明第一方面提供了一種瀏覽器引擎的運行方法,可包括:
[0005]啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境;
[0006]根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式;
[0007]采用選擇的運行方式,運行所述瀏覽器引擎。
[0008]本發(fā)明第二方面提供了一種瀏覽器引擎的運行裝置,可包括:
[0009]獲取模塊,用于在啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境;
[0010]選擇模塊,用于根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式;
[0011]運行模塊,用于采用選擇的運行方式,運行所述瀏覽器引擎。
[0012]本發(fā)明第三方面提供了一種瀏覽器,可包括上述的瀏覽器引擎的運行裝置。
[0013]本發(fā)明第四方面提供了一種終端,可包括上述的瀏覽器。
[0014]實施本發(fā)明實施例,具有如下有益效果:
[0015]本發(fā)明實施例可根據(jù)瀏覽器的運行環(huán)境,包括瀏覽器所在終端的CPU環(huán)境,選擇相適配的運行方式運行瀏覽器引擎,使得瀏覽器可正常運行于多種類型終端的運行環(huán)境中,即使得瀏覽器可適用于多種終端類型,提高了瀏覽器的使用靈活性。
【專利附圖】
【附圖說明】[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實施例提供的一種瀏覽器引擎的運行方法的流程圖;
[0018]圖2為圖1所示步驟SlOl的實施例的流程圖;
[0019]圖3為圖1所示步驟S102的實施例的流程圖;
[0020]圖4為本發(fā)明實施例提供的另一種瀏覽器引擎的運行方法的流程圖;
[0021]圖5為本發(fā)明實施例提供的又一種瀏覽器引擎的運行方法的流程圖;
[0022]圖6為本發(fā)明實施例提供的一種瀏覽器引擎的運行裝置的結(jié)構(gòu)示意圖;
[0023]圖7為圖6所示獲取模塊的實施例的結(jié)構(gòu)示意圖;
[0024]圖8為圖6所示選擇模塊的實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0025]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0026]本發(fā)明實施例中,終端可以包括:PC (Personal Computer,個人計算機)、平板電腦、手機、PDA (Personal Digital Assistant,個人數(shù)字助理)、電子閱讀器、筆記本電腦、車載終端等設(shè)備。本發(fā)明實施例中,優(yōu)選地,所述瀏覽器為基于webkit內(nèi)核的瀏覽器,瀏覽器引擎為JS (Java Script)引擎,本發(fā)明實施例中,瀏覽器JS引擎優(yōu)選為JSC (Java ScriptCore,—種JavaScript引擎)引擎,該JSC引擎包含在瀏覽器的webkit內(nèi)核中。瀏覽器安裝于所述終端中,除特別說明外,本發(fā)明后續(xù)實施例中,瀏覽器所在終端指安裝所述瀏覽器的終端。
[0027]本發(fā)明實施例中,瀏覽器的運行環(huán)境指瀏覽器所在終端的系統(tǒng)環(huán)境,包括終端的(PU環(huán)境。其中,終端的CPU環(huán)境可以包括:終端所使用的CPU支持的指令集類型,例如:vfp(Vector Flooting-Point Coprocessor for ARM,向量浮點運算單兀)指令集,neon (一種適用于ARM處理器的擴展結(jié)構(gòu))指令集、vfpv3指令集、vfpv2指令集、vfpvl指令集、SSE(Streaming SIMD Extensions,數(shù)據(jù)流單指令序列擴展指令)指令集等等。終端的CPU環(huán)境還可以包括:終端所使用的CPU的類型、數(shù)量、頻率等參數(shù)。
[0028]本發(fā)明實施例中,所述瀏覽器引擎的運行方式包括:JIT (Just-1n-Time,即時編譯)運行方式或Interpreter (解釋器)運行方式。其中,JIT (Just-1n-Time,即時編譯)運行方式,指在執(zhí)行程序代碼之前把所有字節(jié)碼翻譯成本地機器碼,然后再將翻譯后的機器碼放在CPU上運行。Interpreter (解釋器)運行方式,指在CPU上采用解釋一行、執(zhí)行一行代碼的方式執(zhí)行程序代碼。
[0029]下面將結(jié)合附圖1-附圖5,對本發(fā)明實施例提供的瀏覽器引擎的運行方法進行詳細介紹。
[0030]請參見圖1,為本發(fā)明實施例提供的一種瀏覽器引擎的運行方法的流程圖;該方法可包括以下步驟SlOl-步驟S103。
[0031]S101,啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境。
[0032]一般地,終端存儲有配置文件,該配置文件中記錄了本機所使用的CPU環(huán)境參數(shù),例如=Android手機中的/proc/cpuinfo文件中記錄了該手機所使用的CPU的類型、頻率、支持的指令集等CPU環(huán)境參數(shù)。本步驟中,可以在瀏覽器啟動過程中,讀取該文件記錄的內(nèi)容,確定瀏覽器的運行環(huán)境。
[0033]請一并參見圖2,為圖1所示步驟SlOl的實施例的流程圖;該步驟SlOl可包括以下步驟sllOl-步驟sll02。
[0034]sllOl,獲取所述瀏覽器所在終端的配置文件。
[0035]一般地,終端存儲有配置文件,該配置文件中記錄了本機所使用的CPU環(huán)境參數(shù)。本步驟可以在瀏覽器啟動過程中,從終端中讀取其存儲的配置文件。
[0036]S1102,從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境。其中,所述CPU環(huán)境參數(shù)包括:所述終端的CPU支持的指令集類型。
[0037]S102,根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式。本步驟可以根據(jù)瀏覽器的運行環(huán)境,選擇適配的瀏覽器引擎的運行方式。
[0038]請一并參見圖3,為圖1所示步驟S102的實施例的流程圖;該步驟S102可包括以下步驟sl201-步驟sl203。
[0039]S1201,判斷所述瀏覽器所在終端的CPU是否支持預(yù)設(shè)類型的指令集,如果判斷結(jié)果為是,轉(zhuǎn)入sl202 ;否則,轉(zhuǎn)入sl203。
[0040]S1202,選擇即時編譯運行方式作為瀏覽器引擎的運行方式;
[0041]S1203,選擇解釋器運行方式作為瀏覽器引擎的運行方式。
[0042]本實施例中,所述預(yù)設(shè)類型的指令集可以存在以下兩種實施方式:
[0043]在第一種實施方式中,所述預(yù)設(shè)類型的指令集可以為vfp指令集和neon指令集,即如果CPU支持vfp指令集,同時支持neon指令集,則JSC引擎優(yōu)選采用JIT運行方式運行,以保證瀏覽器的運行速率。如果CPU未同時支持vfp指令集和neon指令集,則JSC引擎優(yōu)選采用Interpreter運行方式運行,以使瀏覽器正常運行。
[0044]在第二種實施方式中,所述預(yù)設(shè)類型的指令集可以為vfpv3指令集,其中,支持vfpv3指令集的CPU可更快速高效的運行一些標準的媒體類運算任務(wù),通常,配置較高的智能終端的CPU支持vfpv3指令集,而配置較低的普通終端為節(jié)約成本,其CPU通常不支持vfpv3指令集。如果JSC引擎采用JIT運行方式在不支持vfpv3指令集的CPU上運行,會產(chǎn)生非法指令異常,導(dǎo)致瀏覽器檔機;如果JSC引擎采用Interpreter運行方式在支持vfpv3指令集的CPU上運行時,會影響瀏覽器的運行速度。因此,如果瀏覽器所在終端的CPU支持vfpv3指令集,則JSC引擎優(yōu)選采用JIT運行方式運行,以保證瀏覽器的運行速率;如果瀏覽器所在終端的CPU不支持vfpv3指令集,則JSC引擎優(yōu)選采用Interpreter運行方式運行,以避免瀏覽器檔機,使瀏覽器正常運行。
[0045]S103,采用選擇的運行方式,運行所述瀏覽器引擎。本步驟中,可以在JSC引擎中插入樁函數(shù),JSC引擎在執(zhí)行過程中,JSC引擎中的樁函數(shù)將JSC引擎的執(zhí)行流程修改為所選擇運行方式,JSC引擎則采用選擇的運行方式運行,執(zhí)行程序代碼,在瀏覽器中呈現(xiàn)網(wǎng)頁信息。
[0046]請參見圖4,為本發(fā)明實施例提供的另一種瀏覽器引擎的運行方法的流程圖;該方法可包括以下步驟S201-步驟S207。
[0047]S201,啟動瀏覽器;
[0048]S202,獲取所述瀏覽器所在終端的配置文件。
[0049]S203,從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境。
[0050]S204,判斷所述瀏覽器所在終端的CPU是否支持vfpv3指令集,如果判斷結(jié)果為是,轉(zhuǎn)入S205 ;否則,轉(zhuǎn)入S206。
[0051]如果JSC引擎采用JIT運行方式在不支持vfpv3指令集的CPU上運行,會產(chǎn)生非法指令異常,導(dǎo)致瀏覽器檔機;如果JSC引擎采用Interpreter運行方式在支持vfpv3指令集的CPU上運行時,會影響瀏覽器的運行速度。本步驟則根據(jù)讀取的CPU環(huán)境參數(shù),判斷所述瀏覽器所在終端的CPU是否支持vfpv3指令集。
[0052]S205,選擇即時編譯運行方式作為瀏覽器引擎的運行方式,之后,轉(zhuǎn)入S207。
[0053]S206,選擇解釋器運行方式作為瀏覽器引擎的運行方式。
[0054]如果瀏覽器所在終端的CPU支持vfpv3指令集,則瀏覽器引擎優(yōu)選采用JIT運行方式運行,以保證瀏覽器的運行速率;如果瀏覽器所在終端的CPU不支持vfpv3指令集,則瀏覽器引擎優(yōu)選采用Interpreter運行方式運行,以避免瀏覽器檔機,使瀏覽器正常運行。
[0055]S207,運行所述瀏覽器引擎。
[0056]本步驟中,如果選擇JIT運行方式作為JSC引擎的運行方式,則瀏覽器引擎采用JIT運行方式執(zhí)行程序代碼,在瀏覽器中呈現(xiàn)網(wǎng)頁信息。如果選擇Interpreter運行方式作為JSC引擎的運行方式,則瀏覽器引擎采用Interpreter運行方式執(zhí)行程序代碼,在瀏覽器中呈現(xiàn)網(wǎng)頁信息。
[0057]請參見圖5,為本發(fā)明實施例提供的又一種瀏覽器引擎的運行方法的流程圖;該方法可包括以下步驟S301-步驟S307。
[0058]S301,啟動瀏覽器;
[0059]S302,獲取所述瀏覽器所在終端的配置文件。
[0060]S303,從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境。
[0061]S304,判斷所述瀏覽器所在終端的CPU是否同時支持vfp指令集和neon指令集,如果判斷結(jié)果為是,轉(zhuǎn)入S305 ;否則,轉(zhuǎn)入S306。
[0062]S305,選擇即時編譯運行方式作為瀏覽器引擎的運行方式,之后,轉(zhuǎn)入S207。
[0063]S306,選擇解釋器運行方式作為瀏覽器引擎的運行方式。
[0064]如果CPU支持vfp指令集,同時支持neon指令集,則JSC引擎優(yōu)選采用JIT運行方式運行,以保證瀏覽器的運行速率。如果CPU未同時支持Vfp指令集和neon指令集,則JSC引擎優(yōu)選采用Interpreter運行方式運行,以使瀏覽器正常運行。
[0065]S307,運行所述瀏覽器引擎。
[0066]本發(fā)明實施例可根據(jù)瀏覽器的運行環(huán)境,包括瀏覽器所在終端的CPU環(huán)境,選擇相適配的運行方式運行瀏覽器引擎,使得瀏覽器可正常運行于多種類型終端的運行環(huán)境中,即使得瀏覽器可適用于多種終端類型,提高了瀏覽器的使用靈活性。
[0067]下面將結(jié)合附圖6-附圖8,對本發(fā)明實施例提供的瀏覽器引擎的運行裝置進行詳細介紹。需要說明的是,該裝置可以為瀏覽器引擎本身,也可以為瀏覽器中獨立于瀏覽器引擎的裝置。以下的裝置可以應(yīng)用于上述方法中。
[0068]請參見圖6,為本發(fā)明實施例提供的一種瀏覽器引擎的運行裝置的結(jié)構(gòu)示意圖;該裝置可包括:獲取模塊101、選擇模塊102和運行模塊103。
[0069]獲取模塊101,用于在啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境。
[0070]一般地,終端存儲有配置文件,該配置文件中記錄了本機所使用的CPU環(huán)境參數(shù),例如=Android手機中的/proc/cpuinfo文件中記錄了該手機所使用的CPU的類型、頻率、支持的指令集等CPU環(huán)境參數(shù)。所述獲取模塊101可以在瀏覽器啟動過程中,讀取該文件記錄的內(nèi)容,確定瀏覽器的運行環(huán)境。
[0071]請一并參見圖7,為圖6所示獲取模塊的實施例的結(jié)構(gòu)示意圖;該獲取模塊101可包括:配置文件獲取單元1101和讀取單元1102。
[0072]配置文件獲取單元1101,用于在啟動瀏覽器時,獲取所述瀏覽器所在終端的配置文件;
[0073]讀取單元1102,用于從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境。
[0074]選擇模塊102,用于根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式。
[0075]請一并參見圖8,為圖6所示選擇模塊的實施例的結(jié)構(gòu)示意圖;該選擇模塊102可包括:判斷單元1201和選擇單元1202。
[0076]判斷單元1201,用于判斷所述瀏覽器所在終端的CPU是否支持預(yù)設(shè)類型的指令集;其中,所述預(yù)設(shè)類型的指令集為vfpv3指令集,或者,所述預(yù)設(shè)類型的指令集為vfp指令集和neon指令集。
[0077]選擇單元1202,用于如果判斷結(jié)果為是,則選擇即時編譯運行方式作為瀏覽器引擎的運行方式,或者,用于如果判斷結(jié)果為否,則選擇解釋器運行方式作為瀏覽器引擎的運行方式。
[0078]運行模塊103,用于采用選擇的運行方式,運行所述瀏覽器引擎。
[0079]具體實現(xiàn)中,可以在JSC引擎中插入樁函數(shù),JSC引擎在執(zhí)行過程中,JSC引擎中的樁函數(shù)將JSC引擎的執(zhí)行流程修改為所選擇運行方式,所述運行模塊103則采用選擇的運行方式運行,執(zhí)行程序代碼,在瀏覽器中呈現(xiàn)網(wǎng)頁信息。所述運行模塊103采用選擇的運行方式運行時,所述瀏覽器引擎執(zhí)行程序代碼,在瀏覽器中呈現(xiàn)網(wǎng)頁信息。
[0080]需要說明的是,本發(fā)明實施例的瀏覽器引擎的運行裝置的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,在此不贅述。
[0081]本發(fā)明實施例可根據(jù)瀏覽器的運行環(huán)境,包括瀏覽器所在終端的CPU環(huán)境,選擇相適配的運行方式運行瀏覽器引擎,使得瀏覽器可正常運行于多種類型終端的運行環(huán)境中,即使得瀏覽器可適用于多種終端類型,提高了瀏覽器的使用靈活性。
[0082]本發(fā)明實施例還公開了一種瀏覽器,該瀏覽器可以包括上述圖6-圖8任一實施例所述的瀏覽器引擎的運行裝置,關(guān)于該裝置的結(jié)構(gòu)可參見上述實施例的相關(guān)描述,在此不贅述??梢岳斫獾氖牵緦嵤├臑g覽器可以應(yīng)用于上述圖1-圖5所示的方法中。基于該瀏覽器引擎的運行裝置,瀏覽器可正常運行于多種類型終端的運行環(huán)境中,即使得瀏覽器可適用于多種終端類型(包括智能終端和普通終端),提高了瀏覽器的使用靈活性。
[0083]本發(fā)明實施例還公開了一種終端,該終端中可安裝上述實施例的瀏覽器,該瀏覽器可以包括圖6-圖8任一實施例所述的瀏覽器引擎的運行裝置??梢岳斫獾氖?,本實施例的終端可以應(yīng)用于上述圖1-圖5所示的方法中?;谠摓g覽器引擎的運行裝置,瀏覽器可正常運行于該終端的運行環(huán)境中。
[0084]通過上述實施例的描述,本發(fā)明實施例可根據(jù)瀏覽器的運行環(huán)境,包括瀏覽器所在終端的CPU環(huán)境,選擇相適配的運行方式運行瀏覽器引擎,使得瀏覽器可正常運行于多種類型終端的運行環(huán)境中,即使得瀏覽器可適用于多種終端類型,提高了瀏覽器的使用靈活性。
[0085]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0086]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種瀏覽器引擎的運行方法,其特征在于,包括: 啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的中央處理器CPU環(huán)境; 根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式; 采用選擇的運行方式,運行所述瀏覽器引擎。
2.如權(quán)利要求1所述的方法,其特征在于,包括:所述獲取所述瀏覽器的運行環(huán)境,包括: 獲取所述瀏覽器所在終端的配置文件; 從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境; 其中,所述CPU環(huán)境參數(shù)包括:所述終端的CPU支持的指令集類型。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述瀏覽器引擎的運行方式包括:即時編譯運行方式或解釋器運行方式。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式,包括: 判斷所述瀏覽器所在終端的CPU是否支持預(yù)設(shè)類型的指令集; 如果是,則選擇即時編譯運行方式作為瀏覽器引擎的運行方式; 如果否,則選擇解釋器運行方式作為瀏覽器引擎的運行方式。
5.如權(quán)利要求4所述的方法,其特征在于,所述預(yù)設(shè)類型的指令集為向量浮點運算單元vfp指令集和neon指令集,或者,所述預(yù)設(shè)類型的指令集為vfpv3指令集。
6.一種瀏覽器引擎的運行裝置,其特征在于,包括: 獲取模塊,用于在啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境; 選擇模塊,用于根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式; 運行模塊,用于采用選擇的運行方式,運行所述瀏覽器引擎。
7.如權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊包括: 配置文件獲取單元,用于在啟動瀏覽器時,獲取所述瀏覽器所在終端的配置文件; 讀取單元,用于從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境; 其中,所述CPU環(huán)境參數(shù)包括:所述終端的CPU支持的指令集類型。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述選擇模塊包括: 判斷單元,用于判斷所述瀏覽器所在終端的CPU是否支持預(yù)設(shè)類型的指令集;選擇單元,用于如果判斷結(jié)果為是,則選擇即時編譯運行方式作為瀏覽器引擎的運行方式,或者,用于如果判斷結(jié)果為否,則選擇解釋器運行方式作為瀏覽器引擎的運行方式;其中,所述瀏覽器引擎的運行方式包括:即時編譯運行方式或解釋器運行方式;所述預(yù)設(shè)類型的指令集為vfp指令集和neon指令集,或者,所述預(yù)設(shè)類型的指令集為vfpv3指令集。
9.一種瀏覽器,其特征在于,包括如權(quán)利要求6-8任一項所述的瀏覽器引擎的運行裝置。
10.一種終端,其特征在于,包括如權(quán)利要求9所述的瀏覽器。
【文檔編號】G06F17/30GK103678340SQ201210329720
【公開日】2014年3月26日 申請日期:2012年9月7日 優(yōu)先權(quán)日:2012年9月7日
【發(fā)明者】魯陽, 饒孟良, 劉凡超, 郭辛華, 王景瑤 申請人:騰訊科技(深圳)有限公司