亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

內(nèi)存分配方法及裝置制造方法

文檔序號:6627779閱讀:170來源:國知局
內(nèi)存分配方法及裝置制造方法
【專利摘要】本發(fā)明提出一種內(nèi)存分配方法及裝置。其中,該方法包括:確定瀏覽器從瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間;以及獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存。本發(fā)明實施例的內(nèi)存分配方法及裝置,可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
【專利說明】
內(nèi)存分配方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種內(nèi)存分配方法及裝置。

【背景技術(shù)】
[0002]瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的超文本標(biāo)記語言(HTML)文件內(nèi)容,并讓用戶與這些文件交互的一種軟件。它用來顯示在萬維網(wǎng)或局部局域網(wǎng)絡(luò)等內(nèi)的文字、影像及其他資訊。這些文字或影像,可以是連接其他網(wǎng)址的超鏈接,用戶可迅速及輕易地瀏覽各種資訊。網(wǎng)頁一般是超文本標(biāo)記語言(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)的格式。有些網(wǎng)頁是需使用特定的瀏覽器才能正確顯示。手機(jī)瀏覽器是運行在手機(jī)上的瀏覽器,可以通過通用分組無線服務(wù)(GPRS)等技術(shù)進(jìn)行上網(wǎng)瀏覽互聯(lián)網(wǎng)內(nèi)容。
[0003]一般瀏覽器需要占用一定量的內(nèi)存才能夠正常運行,相關(guān)技術(shù)中對瀏覽器網(wǎng)頁的操作需要向瀏覽器所在的系統(tǒng)申請內(nèi)存,即每進(jìn)行一次操作就需要向系統(tǒng)申請一次內(nèi)存,但這種操作方式存在以下弊端:
[0004]首先,由于每次申請到的內(nèi)存在系統(tǒng)內(nèi)存空間上是不連續(xù)的,因此會存在很多內(nèi)存碎片,致使內(nèi)存利用率低;其次,浪費申請時間;再次,可能會存在申請內(nèi)存失敗的情況;從而影響用戶體驗。


【發(fā)明內(nèi)容】

[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種內(nèi)存分配方法及裝置,該方法及裝置可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
[0006]根據(jù)本發(fā)明第一方面實施例提出了一種內(nèi)存分配方法,包括:確定瀏覽器從所述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間;以及獲取用戶對所述瀏覽器中包含的對象的操作,當(dāng)確定所述對象需要申請內(nèi)存時,按照操作的先后順序依次從所述連續(xù)的內(nèi)存空間中為所述對象分配內(nèi)存。
[0007]本發(fā)明實施例的內(nèi)存分配方法,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,并獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
[0008]本發(fā)明第二方面實施例提出了一種內(nèi)存分配裝置,包括:確定模塊,用于確定瀏覽器從所述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間;以及分配模塊,用于獲取用戶對所述瀏覽器中包含的對象的操作,當(dāng)確定所述對象需要申請內(nèi)存時,按照操作的先后順序依次從所述連續(xù)的內(nèi)存空間中為所述對象分配內(nèi)存。
[0009]本發(fā)明實施例的內(nèi)存分配裝置,通過確定模塊確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,通過分配模塊獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
[0010]本發(fā)明第三方面實施例提出了一種移動終端,該移動終端包括殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲器設(shè)置在所述電路板上;所述電源電路,用于為所述移動終端的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:確定瀏覽器從所述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間;以及獲取用戶對所述瀏覽器中包含的對象的操作,當(dāng)確定所述對象需要申請內(nèi)存時,按照操作的先后順序依次從所述連續(xù)的內(nèi)存空間中為所述對象分配內(nèi)存。
[0011]本發(fā)明實施例的移動終端,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,并獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
[0012]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。

【專利附圖】

【附圖說明】
[0013]圖1是根據(jù)本發(fā)明一個實施例的內(nèi)存分配方法的流程圖。
[0014]圖2是根據(jù)本發(fā)明另一個實施例的內(nèi)存分配方法的流程圖。
[0015]圖3是根據(jù)本發(fā)明一個實施例的內(nèi)存分配裝置的結(jié)構(gòu)示意圖。
[0016]圖4是根據(jù)本發(fā)明另一個實施例的內(nèi)存分配裝置的結(jié)構(gòu)示意圖。

【具體實施方式】
[0017]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0018]下面參考附圖描述本發(fā)明實施例的內(nèi)存分配方法及裝置。
[0019]圖1是根據(jù)本發(fā)明一個實施例的內(nèi)存分配方法的流程圖。
[0020]如圖1所示,該內(nèi)存分配方法包括:
[0021]S100,在瀏覽器啟動時,向瀏覽器所在的系統(tǒng)申請連續(xù)的內(nèi)存空間,并從系統(tǒng)獲取連續(xù)的內(nèi)存空間。
[0022]在該實施例中,在瀏覽器啟動時,可以預(yù)先向瀏覽器所在的系統(tǒng)申請一塊連續(xù)的內(nèi)存空間,以供瀏覽器使用,其中,該連續(xù)的內(nèi)存空間的大小可以根據(jù)經(jīng)驗設(shè)置,也可以根據(jù)需要靈活設(shè)置,還可以設(shè)置為固定值等等,此處,假定預(yù)先獲取到的連續(xù)的內(nèi)存空間為5KB。
[0023]該步驟為可選步驟,即若已經(jīng)從系統(tǒng)申請到一塊連續(xù)的內(nèi)存空間,則不需要執(zhí)行該操作。
[0024]S101,確定瀏覽器從瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間。
[0025]通過SlOO可以預(yù)先獲取到當(dāng)前瀏覽器可以使用的連續(xù)的內(nèi)存空間,這種預(yù)先獲取內(nèi)存空間的方式可以減少內(nèi)存申請時間。
[0026]S102,獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存。
[0027]瀏覽器中包含多種對象,例如網(wǎng)頁等,當(dāng)用戶對多個網(wǎng)頁進(jìn)行操作時,可以獲取到用戶對多個網(wǎng)頁的操作,當(dāng)確定這些網(wǎng)頁都需要申請內(nèi)存時,可以按照操作的先后順序依次從預(yù)先獲取到的連續(xù)的內(nèi)存空間中為這些網(wǎng)頁分配內(nèi)存,并且為這些網(wǎng)頁分配的內(nèi)存也是連續(xù)的,這樣可以大大減少已獲取到的內(nèi)存空間中的碎片數(shù)量,提高已獲取到的內(nèi)存空間的利用率。
[0028]另外,當(dāng)用戶取消對這些網(wǎng)頁的操作時,可以釋放掉為其分配的內(nèi)存。
[0029]進(jìn)一步地,當(dāng)連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間小于未分配到內(nèi)存的對象需要申請的內(nèi)存時,需要重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間大于連續(xù)的內(nèi)存空間;并將連續(xù)的內(nèi)存空間中保存的內(nèi)容移植到新的連續(xù)的內(nèi)存空間中,然后釋放掉連續(xù)的內(nèi)存空間。其中,新的連續(xù)的內(nèi)存空間可以是所述連續(xù)的內(nèi)存空間的1.5-3倍,優(yōu)選值是2倍。
[0030]具體地,假定獲得用戶對網(wǎng)頁I和網(wǎng)頁2的操作,且確定需要申請內(nèi)存時,可以按照操作的先后順序依次從預(yù)先獲取到的連續(xù)的內(nèi)存空間中為網(wǎng)頁I和網(wǎng)頁2分配內(nèi)存,假設(shè)網(wǎng)頁I需要1KB,網(wǎng)頁2需要5KB,則在為網(wǎng)頁I分配IKB的內(nèi)存后,剩余可用的內(nèi)存空間僅為4KB,即剩余可用的內(nèi)存空間小于網(wǎng)頁2需要的內(nèi)存,此時重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間遠(yuǎn)大于5KB,例如可以是8KB、1KB或15KB等,然后將與網(wǎng)頁I對應(yīng)的IKB的內(nèi)容移植到1KB的新的連續(xù)的內(nèi)存空間,并釋放掉之前獲取到的5KB的內(nèi)存空間,然后從剩余9KB的內(nèi)存空間中為網(wǎng)頁2分配5KB的內(nèi)存。這種方式可以保證所有需要申請內(nèi)存的對象都申請到內(nèi)存,申請到的內(nèi)存在空間上是連續(xù)的,且與系統(tǒng)交互的次數(shù)相對較少,有利于提高瀏覽器的處理效率。
[0031]上述內(nèi)存分配方法實施例,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,并獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
[0032]圖2是根據(jù)本發(fā)明另一個實施例的內(nèi)存分配方法的流程圖,如圖2所示,該方法包括:
[0033]S201,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間。
[0034]在該實施例中,假定預(yù)先獲取到的連續(xù)的內(nèi)存空間為4096字節(jié)(B)。
[0035]S202,獲得用戶對網(wǎng)頁I和網(wǎng)頁2的操作,且確定需要申請內(nèi)存時,按照操作的先后順序依次從預(yù)先獲取到的連續(xù)的內(nèi)存空間中為網(wǎng)頁I和網(wǎng)頁2分配內(nèi)存。
[0036]假設(shè)網(wǎng)頁I需要1KB,網(wǎng)頁2需要3KB,則為網(wǎng)頁I和網(wǎng)頁2分配對應(yīng)大小的內(nèi)存。
[0037]S203,確定連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間小于預(yù)定閾值時,重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間大于連續(xù)的內(nèi)存空間,并將連續(xù)的內(nèi)存空間中保存的內(nèi)容移植到新的連續(xù)的內(nèi)存空間中,同時釋放掉連續(xù)的內(nèi)存空間。
[0038]上述預(yù)定閾值可以為一固定值,例如500B、1KB等,在該實施例中假定為1KB,則在為網(wǎng)頁I和網(wǎng)頁2分配對應(yīng)大小的內(nèi)存后,預(yù)先獲取的連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間僅為96B,小于預(yù)定閾值,此時需要重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間遠(yuǎn)大于5KB,例如可以是8KBU0KB或12KB等,然后將與網(wǎng)頁1、網(wǎng)頁2對應(yīng)的內(nèi)容移植到新的連續(xù)的內(nèi)存空間,并釋放掉之前獲取到的5KB的內(nèi)存空間。這種方式可以保證之后有需要申請內(nèi)存的對象時不用浪費申請時間,提高用戶的使用體驗。
[0039]上述內(nèi)存分配方法實施例,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,并獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,且在連續(xù)的內(nèi)存空間不足時,重新獲取更大容量的新的連續(xù)的內(nèi)存空間,從而大大節(jié)省了從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,擴(kuò)展性強(qiáng),有效提高用戶使用瀏覽器的體驗度。
[0040]為了實現(xiàn)上述實施例,本發(fā)明還提出一種內(nèi)存分配裝置。
[0041]圖3是根據(jù)本發(fā)明一個實施例的內(nèi)存分配裝置的結(jié)構(gòu)示意圖,如圖3所示,該裝置包括確定模塊31和分配模塊32,其中:
[0042]確定模塊31用于確定瀏覽器從上述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間;分配模塊32用于獲取用戶對上述瀏覽器中包含的對象的操作,當(dāng)確定上述對象需要申請內(nèi)存時,按照操作的先后順序依次從上述連續(xù)的內(nèi)存空間中為上述對象分配內(nèi)存。
[0043]為了獲取可供瀏覽器使用的連續(xù)的內(nèi)存空間,該裝置還可以包括:申請模塊30,該申請模塊30用于在上述確定模塊31確定瀏覽器從上述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間之前,在上述瀏覽器啟動時,向上述系統(tǒng)申請連續(xù)的內(nèi)存空間,并從上述系統(tǒng)獲取連續(xù)的內(nèi)存空間。這種預(yù)先獲取內(nèi)存空間的方式可以減少內(nèi)存申請時間。
[0044]為了提高預(yù)先獲取的連續(xù)的內(nèi)存空間的利用率,可以使為上述對象分配的內(nèi)存在空間上是連續(xù)的。
[0045]進(jìn)一步地,為了保證用戶操作的所有需要申請內(nèi)存的對象均可以申請到內(nèi)存,同時保證系統(tǒng)內(nèi)存空間的高利用率,如圖4所示,該裝置還可以包括:獲取模塊33和釋放模塊34,其中,獲取模塊33用于當(dāng)上述連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間小于未分配到內(nèi)存的對象需要申請的內(nèi)存時或者預(yù)定閾值,重新從上述系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且上述新的連續(xù)的內(nèi)存空間大于上述連續(xù)的內(nèi)存空間;釋放模塊34用于將上述連續(xù)的內(nèi)存空間中保存的內(nèi)容移植到上述新的連續(xù)的內(nèi)存空間中,并釋放掉上述連續(xù)的內(nèi)存空間。
[0046]其中,上述新的連續(xù)的內(nèi)存空間可以是上述連續(xù)的內(nèi)存空間的1.5-3倍,優(yōu)選值為2倍。
[0047]包含申請模塊30、確定模塊31、分配模塊32、獲取模塊33和釋放模塊34的內(nèi)存分配裝置進(jìn)行內(nèi)存分配的過程可參見圖1或圖2,此處不贅述。
[0048]上述內(nèi)存分配裝置實施例,通過確定模塊確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,通過分配模塊獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
[0049]為了實現(xiàn)上述實施例,本發(fā)明還提出一種移動終端,該移動終端包括殼體、處理器、存儲器、電路板和電源電路,其中,上述電路板安置在上述殼體圍成的空間內(nèi)部,上述處理器和上述存儲器設(shè)置在上述電路板上;上述電源電路,用于為上述移動終端的各個電路或器件供電;上述存儲器用于存儲可執(zhí)行程序代碼;上述處理器通過讀取上述存儲器中存儲的可執(zhí)行程序代碼來運行與上述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
[0050]S100’,在瀏覽器啟動時,向瀏覽器所在的系統(tǒng)申請連續(xù)的內(nèi)存空間,并從系統(tǒng)獲取連續(xù)的內(nèi)存空間。
[0051]在該實施例中,在瀏覽器啟動時,可以預(yù)先向瀏覽器所在的系統(tǒng)申請一塊連續(xù)的內(nèi)存空間,以供瀏覽器使用,其中,該連續(xù)的內(nèi)存空間的大小可以根據(jù)經(jīng)驗設(shè)置,也可以根據(jù)需要靈活設(shè)置,還可以設(shè)置為固定值等等,此處,假定預(yù)先獲取到的連續(xù)的內(nèi)存空間為5KB。
[0052]該步驟為可選步驟,即若已經(jīng)從系統(tǒng)申請到一塊連續(xù)的內(nèi)存空間,則不需要執(zhí)行該操作。
[0053]S101’,確定瀏覽器從瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間。
[0054]通過SlOO可以預(yù)先獲取到當(dāng)前瀏覽器可以使用的連續(xù)的內(nèi)存空間,這種預(yù)先獲取內(nèi)存空間的方式可以減少內(nèi)存申請時間。
[0055]S102’,獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存。
[0056]瀏覽器中包含多種對象,例如網(wǎng)頁等,當(dāng)用戶對多個網(wǎng)頁進(jìn)行操作時,可以獲取到用戶對多個網(wǎng)頁的操作,當(dāng)確定這些網(wǎng)頁都需要申請內(nèi)存時,可以按照操作的先后順序依次從預(yù)先獲取到的連續(xù)的內(nèi)存空間中為這些網(wǎng)頁分配內(nèi)存,并且為這些網(wǎng)頁分配的內(nèi)存也是連續(xù)的,這樣可以大大減少已獲取到的內(nèi)存空間中的碎片數(shù)量,提高已獲取到的內(nèi)存空間的利用率。
[0057]另外,當(dāng)用戶取消對這些網(wǎng)頁的操作時,可以釋放掉為其分配的內(nèi)存。
[0058]進(jìn)一步地,當(dāng)連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間小于未分配到內(nèi)存的對象需要申請的內(nèi)存時,需要重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間大于連續(xù)的內(nèi)存空間;并將連續(xù)的內(nèi)存空間中保存的內(nèi)容移植到新的連續(xù)的內(nèi)存空間中,然后釋放掉連續(xù)的內(nèi)存空間。其中,新的連續(xù)的內(nèi)存空間可以是所述連續(xù)的內(nèi)存空間的1.5-3倍,優(yōu)選值是2倍。
[0059]具體地,假定獲得用戶對網(wǎng)頁I和網(wǎng)頁2的操作,且確定需要申請內(nèi)存時,可以按照操作的先后順序依次從預(yù)先獲取到的連續(xù)的內(nèi)存空間中為網(wǎng)頁I和網(wǎng)頁2分配內(nèi)存,假設(shè)網(wǎng)頁I需要1KB,網(wǎng)頁2需要5KB,則在為網(wǎng)頁I分配IKB的內(nèi)存后,剩余可用的內(nèi)存空間僅為4KB,即剩余可用的內(nèi)存空間小于網(wǎng)頁2需要的內(nèi)存,此時重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間遠(yuǎn)大于5KB,例如可以是8KB、1KB或15KB等,然后將與網(wǎng)頁I對應(yīng)的IKB的內(nèi)容移植到1KB的新的連續(xù)的內(nèi)存空間,并釋放掉之前獲取到的5KB的內(nèi)存空間,然后從剩余9KB的內(nèi)存空間中為網(wǎng)頁2分配5KB的內(nèi)存。這種方式可以保證所有需要申請內(nèi)存的對象都申請到內(nèi)存,申請到的內(nèi)存在空間上是連續(xù)的,且與系統(tǒng)交互的次數(shù)相對較少,有利于提高瀏覽器的處理效率。
[0060]上述移動終端實施例,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,并獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,可以大大節(jié)省從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,也可以避免從系統(tǒng)申請內(nèi)存失敗的情況發(fā)生,有效提高用戶使用瀏覽器的體驗度。
[0061]為了更詳細(xì)地描述本發(fā)明的技術(shù)方案,該處理器還用于執(zhí)行以下步驟:
[0062]S201’,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間。
[0063]在該實施例中,假定預(yù)先獲取到的連續(xù)的內(nèi)存空間為4096字節(jié)(B)。
[0064]S202’,獲得用戶對網(wǎng)頁I和網(wǎng)頁2的操作,且確定需要申請內(nèi)存時,按照操作的先后順序依次從預(yù)先獲取到的連續(xù)的內(nèi)存空間中為網(wǎng)頁I和網(wǎng)頁2分配內(nèi)存。
[0065]假設(shè)網(wǎng)頁I需要1KB,網(wǎng)頁2需要3KB,則為網(wǎng)頁I和網(wǎng)頁2分配對應(yīng)大小的內(nèi)存。
[0066]S203’,確定連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間小于預(yù)定閾值時,重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間大于連續(xù)的內(nèi)存空間;并將連續(xù)的內(nèi)存空間中保存的內(nèi)容移植到新的連續(xù)的內(nèi)存空間中,同時釋放掉連續(xù)的內(nèi)存空間。
[0067]上述預(yù)定閾值可以為一固定值,例如500B、1KB等,在該實施例中假定為1KB,則在為網(wǎng)頁I和網(wǎng)頁2分配對應(yīng)大小的內(nèi)存后,預(yù)先獲取的連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間僅為96B,小于預(yù)定閾值,此時需要重新從系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且新的連續(xù)的內(nèi)存空間遠(yuǎn)大于5KB,例如可以是8KBU0KB或12KB等,然后將與網(wǎng)頁1、網(wǎng)頁2對應(yīng)的內(nèi)容移植到新的連續(xù)的內(nèi)存空間,并釋放掉之前獲取到的5KB的內(nèi)存空間。這種方式可以保證之后有需要申請內(nèi)存的對象時不用浪費申請時間,提高用戶的使用體驗。
[0068]上述移動終端實施例,確定瀏覽器從系統(tǒng)獲取的連續(xù)的內(nèi)存空間,并獲取用戶對瀏覽器中包含的對象的操作,當(dāng)確定對象需要申請內(nèi)存時,按照操作的先后順序依次從連續(xù)的內(nèi)存空間中為對象分配內(nèi)存,且在連續(xù)的內(nèi)存空間不足時,重新獲取更大容量的新的連續(xù)的內(nèi)存空間,從而大大節(jié)省了從系統(tǒng)申請內(nèi)存的時間,減少內(nèi)存空間中的碎片數(shù)量,提高內(nèi)存空間的利用率,擴(kuò)展性強(qiáng),有效提高用戶使用瀏覽器的體驗度。
[0069]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進(jìn)行結(jié)合和組合。
[0070]此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
[0071]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0072]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機(jī)盤盒(磁裝置),隨機(jī)存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲在計算機(jī)存儲器中。
[0073]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0074]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0075]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。
[0076]上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進(jìn)行變化、修改、替換和變型。
【權(quán)利要求】
1.一種內(nèi)存分配方法,其特征在于,包括: 確定瀏覽器從所述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間;以及 獲取用戶對所述瀏覽器中包含的對象的操作,當(dāng)確定所述對象需要申請內(nèi)存時,按照操作的先后順序依次從所述連續(xù)的內(nèi)存空間中為所述對象分配內(nèi)存。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述確定瀏覽器從所述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間之前,還包括: 在所述瀏覽器啟動時,向所述系統(tǒng)申請所述連續(xù)的內(nèi)存空間,并從所述系統(tǒng)獲取所述連續(xù)的內(nèi)存空間。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為所述對象分配的內(nèi)存在空間上是連續(xù)的。
4.根據(jù)權(quán)利要求1-3任一權(quán)利要求所述的方法,其特征在于,還包括: 當(dāng)所述連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間小于未分配到內(nèi)存的對象需要申請的內(nèi)存時或者預(yù)定閾值,重新從所述系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且所述新的連續(xù)的內(nèi)存空間大于所述連續(xù)的內(nèi)存空間;以及 將所述連續(xù)的內(nèi)存空間中保存的內(nèi)容移植到所述新的連續(xù)的內(nèi)存空間中,并釋放掉所述連續(xù)的內(nèi)存空間。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述新的連續(xù)的內(nèi)存空間是所述連續(xù)的內(nèi)存空間的1.5-3倍。
6.一種內(nèi)存分配裝置,其特征在于,包括: 確定模塊,用于確定瀏覽器從所述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間;以及 分配模塊,用于獲取用戶對所述瀏覽器中包含的對象的操作,當(dāng)確定所述對象需要申請內(nèi)存時,按照操作的先后順序依次從所述連續(xù)的內(nèi)存空間中為所述對象分配內(nèi)存。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 申請模塊,用于在所述確定模塊確定瀏覽器從所述瀏覽器所在的系統(tǒng)獲取的連續(xù)的內(nèi)存空間之前,在所述瀏覽器啟動時,向所述系統(tǒng)申請所述連續(xù)的內(nèi)存空間,并從所述系統(tǒng)獲取所述連續(xù)的內(nèi)存空間。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述為所述對象分配的內(nèi)存在空間上是連續(xù)的。
9.根據(jù)權(quán)利要求6-8任一權(quán)利要求所述的裝置,其特征在于,還包括: 獲取模塊,用于當(dāng)所述連續(xù)的內(nèi)存空間中剩余可用的內(nèi)存空間小于未分配到內(nèi)存的對象需要申請的內(nèi)存時或者預(yù)定閾值,重新從所述系統(tǒng)獲取新的連續(xù)的內(nèi)存空間,且所述新的連續(xù)的內(nèi)存空間大于所述連續(xù)的內(nèi)存空間;以及 釋放模塊,用于將所述連續(xù)的內(nèi)存空間中保存的內(nèi)容移植到所述新的連續(xù)的內(nèi)存空間中,并釋放掉所述連續(xù)的內(nèi)存空間。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述新的連續(xù)的內(nèi)存空間是所述連續(xù)的內(nèi)存空間的1.5-3倍。
【文檔編號】G06F12/02GK104268093SQ201410486620
【公開日】2015年1月7日 申請日期:2014年9月22日 優(yōu)先權(quán)日:2014年9月22日
【發(fā)明者】趙世婚, 關(guān)翔 申請人:可牛網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1