。
[0041]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
[0042]下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說(shuō)明】
[0043]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0044]圖1為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理方法的流程圖;
[0045]圖2為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理方法中步驟SlO的實(shí)施方式流程圖;
[0046]圖3為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理方法中步驟S20的一種實(shí)施方式流程圖;
[0047]圖4為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理方法中步驟S20的另一種實(shí)施方式流程圖;
[0048]圖5為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理方法中步驟S20的又一種實(shí)施方式流程圖;
[0049]圖6為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理系統(tǒng)的框圖;
[0050]圖7為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理系統(tǒng)中內(nèi)存分配模塊61的框圖;
[0051]圖8為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理系統(tǒng)中一種內(nèi)存地址分配模塊62的框圖;
[0052]圖9為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理系統(tǒng)中另一種內(nèi)存地址分配模塊62的框圖;
[0053]圖10為本發(fā)明根據(jù)一示例性實(shí)施例示出的內(nèi)存管理系統(tǒng)中又一種內(nèi)存地址分配模塊62的框圖。
【具體實(shí)施方式】
[0054]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0055]本公開(kāi)實(shí)施例提供了一種內(nèi)存管理方法,用于使優(yōu)先級(jí)別高的任務(wù)先出鏈表并對(duì)其優(yōu)先處理,進(jìn)而提高處理效率,提升用戶(hù)體驗(yàn)。如圖1所示,該方法包括步驟S10-S30:
[0056]在步驟SlO中,接收包含任務(wù)優(yōu)先級(jí)信息的處理任務(wù),并根據(jù)所述任務(wù)優(yōu)先級(jí)信息判斷所述處理任務(wù)的優(yōu)先級(jí)。也即,首先需要接收需要處理的任務(wù),且該處理任務(wù)中包含了比如任務(wù)來(lái)源之類(lèi)的任務(wù)優(yōu)先級(jí)信息,系統(tǒng)可以根據(jù)該任務(wù)優(yōu)先級(jí)信息判斷接收到的任務(wù)的優(yōu)先級(jí)。
[0057]在一個(gè)實(shí)施例中,如圖2所示,所述步驟SlO可包括:
[0058]步驟S101、接收包含任務(wù)來(lái)源的處理任務(wù);也即,在該實(shí)施例中,所述處理任務(wù)的任務(wù)優(yōu)先級(jí)信息為任務(wù)來(lái)源,比如,任務(wù)為來(lái)自用戶(hù)或者系統(tǒng),屬于不同的任務(wù)來(lái)源。
[0059]步驟S102、檢測(cè)所述任務(wù)來(lái)源是否為用戶(hù);在通常情況下,系統(tǒng)會(huì)產(chǎn)生很多任務(wù),但是當(dāng)用戶(hù)選擇某個(gè)選項(xiàng)從而產(chǎn)生某個(gè)任務(wù)時(shí),該任務(wù)往往是需要優(yōu)先處理的,因此在本實(shí)施例中,首先判斷該任務(wù)是否來(lái)源自用戶(hù),以便于及時(shí)處理因用戶(hù)選擇而產(chǎn)生的任務(wù)。
[0060]步驟S103、當(dāng)所述任務(wù)來(lái)源為用戶(hù)時(shí),將所述處理任務(wù)的優(yōu)先級(jí)設(shè)為最高級(jí)。由上,當(dāng)所述任務(wù)來(lái)源為用戶(hù)時(shí),該任務(wù)通常需要優(yōu)先處理,此時(shí)將所述處理任務(wù)的優(yōu)先級(jí)設(shè)為最尚級(jí)。
[0061]例如,系統(tǒng)通常內(nèi)產(chǎn)生常規(guī)的搜索任務(wù),也即,利用爬蟲(chóng)技術(shù)定時(shí)搜索網(wǎng)絡(luò)中的新聞,并存儲(chǔ)到本地?cái)?shù)據(jù)庫(kù),該任務(wù)的任務(wù)來(lái)源是系統(tǒng)。而用戶(hù)會(huì)隨時(shí)使用搜索引擎搜索新聞,此時(shí),會(huì)首先查詢(xún)本地?cái)?shù)據(jù)庫(kù)中是否有該新聞,如果本地?cái)?shù)據(jù)庫(kù)里沒(méi)有該新聞,則會(huì)產(chǎn)生新的任務(wù),此時(shí)需要利用爬蟲(chóng)技術(shù)到網(wǎng)絡(luò)中搜索新聞,此次產(chǎn)生的新任務(wù)的任務(wù)來(lái)源為用戶(hù),由于任務(wù)來(lái)源為用戶(hù)的處理任務(wù)的任務(wù)優(yōu)先級(jí)高于任務(wù)來(lái)源為系統(tǒng)的處理任務(wù);此時(shí)需要首先利用爬蟲(chóng)技術(shù)先為用戶(hù)搜索,也即對(duì)任務(wù)來(lái)源為用戶(hù)的處理任務(wù)優(yōu)先進(jìn)行處理。
[0062]在步驟S20中,檢測(cè)所述處理任務(wù)的優(yōu)先級(jí)是否大于或等于預(yù)設(shè)優(yōu)先級(jí)閾值。其中所述優(yōu)先級(jí)閾值為用戶(hù)或者系統(tǒng)自定義設(shè)置,比如優(yōu)先級(jí)可以分為高、中、低等,將優(yōu)先級(jí)閾值設(shè)為中,此時(shí),只要所述處理任務(wù)的優(yōu)先級(jí)大于或等于中級(jí),也即為高級(jí),就可以將所述處理任務(wù)存儲(chǔ)至所述鏈表中的出任務(wù)端進(jìn)行優(yōu)先處理。當(dāng)然,在本公開(kāi)中,優(yōu)先級(jí)的設(shè)定可以為多種級(jí)別和分類(lèi),而不限定于本實(shí)施例中所述級(jí)別和分類(lèi)。當(dāng)然,可理解的,所述檢測(cè)所述處理任務(wù)的優(yōu)先級(jí)是否大于或等于預(yù)設(shè)優(yōu)先級(jí)閾值,也可以?xún)H設(shè)定為檢測(cè)所述處理任務(wù)的優(yōu)先級(jí)是否大于預(yù)設(shè)優(yōu)先級(jí)閾值,將大于預(yù)設(shè)優(yōu)先級(jí)閾值的所述處理任務(wù)存儲(chǔ)至所述鏈表中的出任務(wù)端進(jìn)行優(yōu)先處理,而將等于或小于預(yù)設(shè)優(yōu)先級(jí)閾值的處理任務(wù)存儲(chǔ)至所述鏈表中的入任務(wù)端進(jìn)行順序處理。
[0063]在步驟S30中,在所述處理任務(wù)的優(yōu)先級(jí)大于或等于所述預(yù)設(shè)優(yōu)先級(jí)閾值時(shí),將所述處理任務(wù)存儲(chǔ)至所述鏈表中的出任務(wù)端。也即,當(dāng)所述處理任務(wù)的優(yōu)先級(jí)大于或等于預(yù)設(shè)優(yōu)先級(jí)閾值時(shí),此時(shí)不是將所述處理任務(wù)順序排列至所述鏈表中的入任務(wù)端排隊(duì)等待,而是將其存儲(chǔ)至所述鏈表中的出任務(wù)端,由于在鏈表中首先對(duì)出任務(wù)端的任務(wù)進(jìn)行處理,因此可以對(duì)接收到的所述處理任務(wù)進(jìn)行優(yōu)先處理。
[0064]在一個(gè)實(shí)施例中,如圖3所示,所述步驟S30可包括:
[0065]步驟S301、在所述處理任務(wù)的優(yōu)先級(jí)大于或等于所述預(yù)設(shè)優(yōu)先級(jí)閾值時(shí),檢測(cè)所述處理任務(wù)的優(yōu)先級(jí)是否大于所述鏈表中出任務(wù)端的第一個(gè)待處理任務(wù)的優(yōu)先級(jí)。也即,當(dāng)所述處理任務(wù)的優(yōu)先級(jí)大于或等于所述預(yù)設(shè)優(yōu)先級(jí)閾值時(shí),此時(shí),由于在所述鏈表的出任務(wù)端還存在多個(gè)待處理任務(wù),因此需要將所述處理任務(wù)與目前存在于所述出任務(wù)端的待處理任務(wù)的優(yōu)先級(jí)進(jìn)行比對(duì)以確定其處理順序,因此首先檢測(cè)所述處理任務(wù)的優(yōu)先級(jí)是否大于所述鏈表中出任務(wù)端的第一個(gè)待處理任務(wù)的優(yōu)先級(jí)。
[0066]步驟S302、當(dāng)所述處理任務(wù)的優(yōu)先級(jí)大于所述鏈表中出任務(wù)端的第一個(gè)待處理任務(wù)的優(yōu)先級(jí)時(shí),將所述處理任務(wù)存儲(chǔ)為所述鏈表中的出任務(wù)端的第一個(gè)任務(wù);在所述步驟S301中判斷得出所述處理任務(wù)的優(yōu)先級(jí)大于所述鏈表中出任務(wù)端的第一個(gè)待處理任務(wù)的優(yōu)先級(jí)時(shí),也即所述處理任務(wù)的優(yōu)先級(jí)大于所述鏈表中首先待處理的任務(wù),因此,將所述處理任務(wù)排在所述鏈表出任務(wù)端的第一位進(jìn)行最優(yōu)先處理。
[0067]步驟S303、當(dāng)所述處理任務(wù)的優(yōu)先級(jí)小于或等于所述鏈表中出任務(wù)端的第一個(gè)待處理任務(wù)的優(yōu)先級(jí)時(shí),將所述處理任務(wù)順次與所述鏈表中出任務(wù)端的待處理任務(wù)的優(yōu)先級(jí)進(jìn)行對(duì)比后,將其存儲(chǔ)至所述鏈表中出任務(wù)端中第一個(gè)優(yōu)先級(jí)小于所述處理任務(wù)的待處理任務(wù)的前端。而在所述步驟S301中判斷得出所述處理任務(wù)的優(yōu)先級(jí)小于或等于所述鏈表中出任務(wù)端的第一個(gè)待處理任務(wù)的優(yōu)先級(jí)時(shí),也即所述處理任務(wù)的優(yōu)先級(jí)小于或等于所述鏈表中首先待處理的任務(wù),此時(shí),需要將所述處理任務(wù)排在所述鏈表出任務(wù)端的第一個(gè)待處理任務(wù)的后面,但是其具體的