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

內(nèi)存塊類型處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì)與流程

文檔序號:11323147閱讀:179來源:國知局
內(nèi)存塊類型處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì)與流程

本發(fā)明涉及計算機(jī)存儲技術(shù)領(lǐng)域,具體而言,涉及一種內(nèi)存塊類型處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì)。



背景技術(shù):

當(dāng)內(nèi)存碎片化問題發(fā)生后,需要花費一定時間與資源進(jìn)行內(nèi)存重整,讓可使用的內(nèi)存相鄰,以合成為一整塊連續(xù)的存儲空間,這在一定程度上會影響用戶的正常操作,造成能源消耗。

為解決上述問題,在現(xiàn)有技術(shù)中,一般將內(nèi)存分成三種類型內(nèi)存分區(qū):不可移動、可移動及可回收。它們之間可以互相使用,在滿足特定條件時,某一類型分區(qū)允許使用其他分區(qū)的內(nèi)存塊并將轉(zhuǎn)換該內(nèi)存塊的類型。當(dāng)不可移動內(nèi)存分區(qū)所包含的內(nèi)存不足時,可以詢問可回收和/或可移動內(nèi)存分區(qū)是否存在足夠的內(nèi)存塊,如果存在,直接使用該內(nèi)存塊并將此內(nèi)存塊的類型轉(zhuǎn)換為不可移動,以此緩和內(nèi)存碎片化問題。

采用上述方案的問題在于,若不可移動分區(qū)借用可回收和/或可移動內(nèi)存分區(qū)的內(nèi)存塊并把內(nèi)存塊類型轉(zhuǎn)換為不可移動后,即使之后該內(nèi)存塊被釋放歸還,內(nèi)存塊類型還是會保持轉(zhuǎn)換后的不可移動類型。由此,可能導(dǎo)致可回收和/或可移動內(nèi)存分區(qū)被占用太多,在進(jìn)行內(nèi)存重整時,影響內(nèi)存重整機(jī)制的工作效率,緩和內(nèi)存碎片化效果不佳。



技術(shù)實現(xiàn)要素:

為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明提供一種內(nèi)存塊類型處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì),其能夠保證可回收和/或可移動類型內(nèi)存分區(qū)的區(qū)域范圍,在內(nèi)存重整時,能夠有效地重整出足夠的連續(xù)內(nèi)存供給用戶使用,緩和內(nèi)存碎片化問題。

本發(fā)明的第一目的在于提供一種內(nèi)存塊類型處理方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備的內(nèi)存包括多個可移動類型的內(nèi)存塊、多個可回收類型的內(nèi)存塊及多個不可移動類型的內(nèi)存塊,所述方法包括:

對所述電子設(shè)備中各個內(nèi)存塊的狀態(tài)進(jìn)行監(jiān)測;

當(dāng)監(jiān)測到有內(nèi)存塊被釋放時,對被釋放內(nèi)存塊的類型進(jìn)行檢測;

在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,對被釋放內(nèi)存塊的內(nèi)存釋放容量進(jìn)行檢測;

根據(jù)檢測到的內(nèi)存釋放容量對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

本發(fā)明的第二目的在于提供一種內(nèi)存塊類型處理裝置,應(yīng)用于電子設(shè)備,所述電子設(shè)備的內(nèi)存包括多個可移動類型的內(nèi)存塊、多個可回收類型的內(nèi)存塊及多個不可移動類型的內(nèi)存塊,所述裝置包括:

監(jiān)測模塊,用于對所述電子設(shè)備中各個內(nèi)存塊的狀態(tài)進(jìn)行監(jiān)測;

類型檢測模塊,用于當(dāng)監(jiān)測到有內(nèi)存塊被釋放時,對被釋放內(nèi)存塊的類型進(jìn)行檢測;

容量檢測模塊,用于在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,對被釋放內(nèi)存塊的內(nèi)存釋放容量進(jìn)行檢測;

調(diào)整模塊,用于根據(jù)檢測到的內(nèi)存釋放容量對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

本發(fā)明的第三目的在于提供一種電子設(shè)備,所述電子設(shè)備包括:

存儲器;

處理器;

以及

內(nèi)存塊類型處理裝置,所述內(nèi)存塊類型處理裝置安裝于所述存儲器中并包括一個或多個由所述處理器執(zhí)行的軟件功能模塊,所述裝置包括:

監(jiān)測模塊,用于對所述電子設(shè)備中各個內(nèi)存塊的狀態(tài)進(jìn)行監(jiān)測;

類型檢測模塊,用于當(dāng)監(jiān)測到有內(nèi)存塊被釋放時,對被釋放內(nèi)存塊的類型進(jìn)行檢測;

容量檢測模塊,用于在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,對被釋放內(nèi)存塊的內(nèi)存釋放容量進(jìn)行檢測;

調(diào)整模塊,用于根據(jù)檢測到的內(nèi)存釋放容量對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

本發(fā)明的第四目的在于提供一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)包括計算機(jī)程序,所述計算機(jī)程序運(yùn)行時控制所述可讀存儲介質(zhì)所在電子設(shè)備執(zhí)行上述內(nèi)存塊類型處理方法。

相對于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:

本發(fā)明提供一種內(nèi)存塊類型處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì)。所述方法應(yīng)用于電子設(shè)備,所述電子設(shè)備的內(nèi)存包括多個可移動類型的內(nèi)存塊、多個可回收類型的內(nèi)存塊及多個不可移動類型的內(nèi)存塊。所述方法包括:對所述電子設(shè)備中各個內(nèi)存塊的狀態(tài)進(jìn)行監(jiān)測。當(dāng)監(jiān)測到有內(nèi)存塊被釋放時,對被釋放內(nèi)存塊的類型進(jìn)行檢測。在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,對被釋放內(nèi)存塊的內(nèi)存釋放容量進(jìn)行檢測。根據(jù)檢測到的內(nèi)存釋放容量對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。由此,能夠保證可回收和/或可移動類型內(nèi)存分區(qū)的區(qū)域范圍,在內(nèi)存重整時,能夠有效地重整出足夠的連續(xù)內(nèi)存供給用戶使用,緩和內(nèi)存碎片化問題。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1是本發(fā)明較佳實施例提供的電子設(shè)備的方框示意圖。

圖2是本發(fā)明較佳實施例提供的內(nèi)存塊類型處理方法的步驟流程圖之一。

圖3為本發(fā)明較佳實施例提供的圖2中步驟s120的子步驟的流程示意圖。

圖4為本發(fā)明較佳實施例提供的圖2中步驟s130的子步驟的流程示意圖。

圖5是本發(fā)明較佳實施例提供的內(nèi)存塊類型處理方法的步驟流程圖之二。

圖6是本發(fā)明較佳實施例提供的內(nèi)存塊類型處理裝置的功能模塊框圖。

圖標(biāo):100-電子設(shè)備;110-存儲器;120-處理器;130-網(wǎng)絡(luò)模塊;200-內(nèi)存塊類型處理裝置;210-監(jiān)測模塊;220-類型檢測模塊;230-容量檢測模塊;240-調(diào)整模塊。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實施例提供了一種電子設(shè)備100。請參照圖1,圖1是本發(fā)明較佳實施例提供的電子設(shè)備100的方框示意圖。所述電子設(shè)備100包括存儲器110、處理器120、網(wǎng)絡(luò)模塊130及內(nèi)存塊類型處理裝置200。

所述存儲器110、處理器120及網(wǎng)絡(luò)模塊130相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通信總線或信號線實現(xiàn)電性連接。存儲器110中存儲有內(nèi)存塊類型處理裝置200,所述內(nèi)存塊類型處理裝置200包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器110中的軟件功能模塊,所述處理器120通過運(yùn)行存儲在存儲器110內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。

其中,所述存儲器110可以是,但不限于,隨機(jī)存取存儲器(randomaccessmemory,ram),只讀存儲器(readonlymemory,rom),可編程只讀存儲器(programmableread-onlymemory,prom),可擦除只讀存儲器(erasableprogrammableread-onlymemory,eprom),電可擦除只讀存儲器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存儲器110用于存儲程序,所述處理器120在接收到執(zhí)行指令后,執(zhí)行所述程序。進(jìn)一步地,上述存儲器110內(nèi)的軟件程序以及模塊還可包括操作系統(tǒng),其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動,并可與各種硬件或軟件組件相互通信,從而提供其他軟件組件的運(yùn)行環(huán)境。

所述處理器120可以是一種集成電路芯片,具有信號的處理能力。上述的處理器120可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等。還可以是數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。

網(wǎng)絡(luò)模塊130用于通過網(wǎng)絡(luò)建立電子設(shè)備100與外部設(shè)備之間的通信連接,實現(xiàn)網(wǎng)絡(luò)信號及數(shù)據(jù)的收發(fā)操作。

可以理解,圖1所述的結(jié)構(gòu)僅為示意,電子設(shè)備100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。

本發(fā)明實施例提供一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)包括計算機(jī)程序。所述計算機(jī)程序運(yùn)行時控制所述可讀存儲介質(zhì)所在電子設(shè)備100執(zhí)行下面的內(nèi)存塊類型處理方法。

當(dāng)不可移動的內(nèi)存分區(qū)包含的連續(xù)內(nèi)存不足時,可以詢問可回收和/或可移動的內(nèi)存分區(qū)是否存在足夠的內(nèi)存塊,如果存在,可以借用可回收和/或可移動的內(nèi)存塊,并將借用的該內(nèi)存塊的類型轉(zhuǎn)換為不可移動。如果不存在,則發(fā)生內(nèi)存碎片化問題,所述電子設(shè)備100進(jìn)行內(nèi)存重整,以提供足夠的連續(xù)內(nèi)存空間,滿足用戶存儲需求。

在本實施例中,內(nèi)存碎片化(memoryfragmentation)是指:當(dāng)用戶需要一塊n大小且連續(xù)的內(nèi)存塊時,雖然可使用內(nèi)存總量大于n,但是每一個內(nèi)存塊的容量大小都小于用戶需求的n,導(dǎo)致用戶需求無法被滿足。內(nèi)存重整(memorycompaction)是指:在操作系統(tǒng)中,虛擬地址跟實際內(nèi)存是需要映射轉(zhuǎn)換的,一般存在兩種映射,一種是可移動的映射,虛擬地址跟實際內(nèi)存地址能夠動態(tài)調(diào)整(例如:用戶使用到的內(nèi)存是相同的虛擬地址,但可以動態(tài)映射到不同的實際內(nèi)存地址)。另一種是不可移動的映射,虛擬地址跟實際內(nèi)存地址之間的映射不能改動。

在本實施例中,內(nèi)存重整是針對可移動內(nèi)存塊進(jìn)行內(nèi)存重整移動工作,若能保持可移動類型內(nèi)存分區(qū)的區(qū)域越大,則表明內(nèi)存重整程度越好,可有效緩和內(nèi)存碎片化問題。

第一實施例

為了實現(xiàn)上述效果,本發(fā)明實施例提供一種內(nèi)存塊類型處理方法。所述方法能夠保證可回收和/或可移動類型內(nèi)存分區(qū)的區(qū)域范圍,在內(nèi)存重整時,能夠更有效地重整出足夠的連續(xù)內(nèi)存供給用戶使用,能夠延長下一次內(nèi)存碎片化問題發(fā)生的時間。

請參照圖2,圖2是本發(fā)明較佳實施例提供的內(nèi)存塊類型處理方法的步驟流程圖之一。所述內(nèi)存塊類型處理方法,應(yīng)用于電子設(shè)備100,所述電子設(shè)備100的內(nèi)存包括多個可移動類型的內(nèi)存塊、多個可回收類型的內(nèi)存塊及多個不可移動類型的內(nèi)存塊。下面對內(nèi)存塊類型處理方法的具體流程進(jìn)行詳細(xì)闡述。

步驟s110,對所述電子設(shè)備100中各個內(nèi)存塊的狀態(tài)進(jìn)行監(jiān)測。

在本實施例中,所述電子設(shè)備100會監(jiān)測內(nèi)存中各個內(nèi)存塊的狀態(tài),以便于當(dāng)監(jiān)測到內(nèi)存塊被占用或釋放時,對該內(nèi)存塊進(jìn)行相關(guān)檢測。

步驟s120,當(dāng)監(jiān)測到有內(nèi)存塊被釋放時,對被釋放內(nèi)存塊的類型進(jìn)行檢測。

在本實施例中,所述被釋放內(nèi)存塊的類型是指內(nèi)存常用的劃分類型,可以包括,但不限于:不可移動(unmoveable)、可移動(movable)及可回收(reclaimable)。不可移動類型的內(nèi)存分區(qū)是指:內(nèi)存分區(qū)在內(nèi)存中的位置必須固定,無法移動到其他地方,核心內(nèi)核的分配大部分都屬于這一類??苫厥盏膬?nèi)存分區(qū)是指:內(nèi)存分區(qū)在內(nèi)存中不能直接移動,但可以回收??梢苿拥膬?nèi)存分區(qū)是指:內(nèi)存分區(qū)在內(nèi)存中可以隨意移動。

請參閱圖3,圖3為本發(fā)明較佳實施例提供的圖2中步驟s120的子步驟的流程示意圖,所述步驟s120可以包括子步驟s121、子步驟s122及子步驟s123。

子步驟s121,對所述被釋放內(nèi)存塊的當(dāng)前類型及所述被釋放內(nèi)存塊的原始類型進(jìn)行檢測。

在本實施例中,所述當(dāng)前類型是指當(dāng)前檢測到的所述被釋放內(nèi)存塊的類型,所述當(dāng)前類型可能是所述被釋放內(nèi)存塊經(jīng)過借用轉(zhuǎn)換后得到的類型。所述原始類型是指在進(jìn)行初始內(nèi)存配置時,所述被釋放內(nèi)存塊原始所屬的類型,即所述被釋放內(nèi)存塊未經(jīng)借用轉(zhuǎn)換的類型。

子步驟s122,當(dāng)檢測到所述被釋放內(nèi)存塊的當(dāng)前類型為不可移動類型,所述被釋放內(nèi)存塊的原始類型為可移動類型或可回收類型時,判定所述被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致。

在本實施例中,所述被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致表明所述被釋放內(nèi)存塊已被借用,所述被釋放內(nèi)存塊的類型已被轉(zhuǎn)換。

子步驟s123,當(dāng)檢測到所述被釋放內(nèi)存塊的當(dāng)前類型與所述被釋放內(nèi)存塊的原始類型相符時,判定所述被釋放內(nèi)存塊的原始類型與當(dāng)前類型一致。

在本實施例中,所述被釋放內(nèi)存塊的原始類型與當(dāng)前類型一致表明所述被釋放內(nèi)存塊未被借用,類型未被轉(zhuǎn)換。

請再次參照圖2,所述方法還包括:步驟s130。

步驟s130,在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,對被釋放內(nèi)存塊的內(nèi)存釋放容量進(jìn)行檢測。

請參閱圖4,圖4為本發(fā)明較佳實施例提供的圖2中步驟s130的子步驟的流程示意圖,所述步驟s130可以包括子步驟s131及子步驟s132。

子步驟s131,檢測所述被釋放內(nèi)存塊的內(nèi)存釋放容量。

在本實施例中,當(dāng)被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,所述電子設(shè)備100會檢測所述被釋放內(nèi)存塊的內(nèi)存釋放容量。

子步驟s132,將檢測到的所述內(nèi)存釋放容量與一預(yù)設(shè)容量閾值進(jìn)行比對。

在本實施例中,所述電子設(shè)備100會將檢測到的所述內(nèi)存釋放容量與一預(yù)設(shè)容量閾值進(jìn)行比對,以判斷是否滿足類型切換條件,在滿足類型切換條件時,即檢測到的內(nèi)存釋放容量不小于所述預(yù)設(shè)容量閾值時,執(zhí)行步驟s140。其中,所述預(yù)設(shè)容量閾值可根據(jù)實際需求進(jìn)行設(shè)定,例如,可將所述預(yù)設(shè)容量閾值設(shè)定為64kb。

步驟s140,根據(jù)檢測到的內(nèi)存釋放容量對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

在本實施例中,當(dāng)檢測到的內(nèi)存釋放容量不小于所述預(yù)設(shè)容量閾值時,將所述被釋放內(nèi)存塊的當(dāng)前類型調(diào)整為所述被釋放內(nèi)存塊的原始類型。

在本實施例中,將所述被釋放內(nèi)存塊的當(dāng)前類型調(diào)整為所述被釋放內(nèi)存塊的原始類型的方式包括:

在所述被釋放內(nèi)存塊的原始類型為可回收類型時,將所述被釋放內(nèi)存塊的當(dāng)前類型調(diào)整為可回收。

在所述被釋放內(nèi)存塊的原始類型為可移動類型時,將所述被釋放內(nèi)存塊的當(dāng)前類型調(diào)整為可移動。

由此,可對內(nèi)存塊的類型進(jìn)行調(diào)整,確??梢苿宇愋蛢?nèi)存分區(qū)不會被越用越少,保證可回收和/或可移動類型內(nèi)存分區(qū)的區(qū)域范圍,在內(nèi)存重整時,能夠有效地重整出足夠的連續(xù)內(nèi)存供給用戶使用,延長下一次內(nèi)存碎片化問題發(fā)生的時間。

請參照圖5,圖5是本發(fā)明較佳實施例提供的內(nèi)存塊類型處理方法的步驟流程圖之二。所述方法還包括:步驟s150。

步驟s150,在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型一致時,不對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

在本實施例中,所述被釋放內(nèi)存塊的原始類型與當(dāng)前類型一致表明所述被釋放內(nèi)存塊未被借用,類型未被轉(zhuǎn)換,所述電子設(shè)備100可直接釋放所述內(nèi)存塊占用的資源,無需對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

第二實施例

請參照圖6,圖6是本發(fā)明較佳實施例提供的內(nèi)存塊類型處理裝置200的功能模塊框圖。所述內(nèi)存塊類型處理裝置200應(yīng)用于電子設(shè)備100。所述裝置包括:監(jiān)測模塊210、類型檢測模塊220、容量檢測模塊230及調(diào)整模塊240。

監(jiān)測模塊210,用于對所述電子設(shè)備100中各個內(nèi)存塊的狀態(tài)進(jìn)行監(jiān)測。

在本實施例中,所述監(jiān)測模塊210用于執(zhí)行圖2中的步驟s110,關(guān)于所述監(jiān)測模塊210的具體描述可以參照步驟s110的描述。

類型檢測模塊220,用于當(dāng)監(jiān)測到有內(nèi)存塊被釋放時,對被釋放內(nèi)存塊的類型進(jìn)行檢測。

在本實施例中,所述類型檢測模塊220用于執(zhí)行圖2中的步驟s120,關(guān)于所述類型檢測模塊220的具體描述可以參照步驟s120的描述。

容量檢測模塊230,用于在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,對被釋放內(nèi)存塊的內(nèi)存釋放容量進(jìn)行檢測。

在本實施例中,所述容量檢測模塊230用于執(zhí)行圖2中的步驟s130,關(guān)于所述容量檢測模塊230的具體描述可以參照步驟s130的描述。

調(diào)整模塊240,用于根據(jù)檢測到的內(nèi)存釋放容量對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

在本實施例中,所述調(diào)整模塊240用于執(zhí)行圖2中的步驟s140,關(guān)于所述調(diào)整模塊240的具體描述可以參照步驟s140的描述。

綜上所述,本發(fā)明提供一種內(nèi)存塊類型處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì)。所述方法應(yīng)用于電子設(shè)備,所述電子設(shè)備的內(nèi)存包括多個可移動類型的內(nèi)存塊、多個可回收類型的內(nèi)存塊及多個不可移動類型的內(nèi)存塊。所述方法包括:對所述電子設(shè)備中各個內(nèi)存塊的狀態(tài)進(jìn)行監(jiān)測。當(dāng)監(jiān)測到有內(nèi)存塊被釋放時,對被釋放內(nèi)存塊的類型進(jìn)行檢測。在檢測到的被釋放內(nèi)存塊的原始類型與當(dāng)前類型不一致時,對被釋放內(nèi)存塊的內(nèi)存釋放容量進(jìn)行檢測。根據(jù)檢測到的內(nèi)存釋放容量對所述被釋放內(nèi)存塊的當(dāng)前類型進(jìn)行調(diào)整。

由此,能夠保證可回收和/或可移動類型內(nèi)存分區(qū)的區(qū)域范圍,在內(nèi)存重整時,能夠有效地重整出足夠的連續(xù)內(nèi)存供給用戶使用,緩和內(nèi)存碎片化問題。

以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1