專利名稱:通用Windows程序運(yùn)行日志信息記錄方法
技術(shù)領(lǐng)域:
本發(fā)明涉及程序運(yùn)行日志信息記錄技術(shù)領(lǐng)域,特別是指一種通用Windows環(huán)境下程序運(yùn)行日志信息記錄方法。
背景技術(shù):
運(yùn)行日志信息記錄是程序調(diào)試和問(wèn)題定位常用的方法。一般的日志信息記錄方式都是通過(guò)直接將程序要記錄的字符串信息以寫文件的方式來(lái)實(shí)現(xiàn)。這種方式如果直接應(yīng)用于商用軟件產(chǎn)品中將存在很多弊病。
首先,這種日志信息記錄的方式?jīng)]有將日志信息分級(jí)。在調(diào)試版本和發(fā)布版本時(shí),如果不修改代碼,則無(wú)法將調(diào)試程序時(shí)的日志信息記錄清除,因此會(huì)占用很多內(nèi)存空間,造成資源的浪費(fèi)。
其次,在有大量日志信息記錄運(yùn)行的情況下,程序的運(yùn)行性能將受到嚴(yán)重影響,甚至?xí)?dǎo)致程序正常運(yùn)行的阻塞。用戶總是希望調(diào)用日志信息記錄能夠盡快完成,但通常日志信息的處理總是非常耗時(shí)。
再次,記錄日志信息需要對(duì)內(nèi)存頻繁地申請(qǐng)和釋放,將產(chǎn)生大量的內(nèi)存碎片,導(dǎo)致系統(tǒng)內(nèi)存使用率降低,甚至出現(xiàn)無(wú)可用內(nèi)存的情況。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種通用Windows程序運(yùn)行日志信息記錄方法,實(shí)現(xiàn)通用、高效、靈活的運(yùn)行日志信息記錄。
為了達(dá)到上述目的,本發(fā)明提供了一種通用Windows程序運(yùn)行日志信息記錄方法,其特征在于包括以下步驟A、按照日志信息類型調(diào)用日志信息接口函數(shù),由相應(yīng)的日志信息接口函數(shù)將日志信息原始數(shù)據(jù)放入日志信息隊(duì)列中,將日志信息數(shù)據(jù)處理通知發(fā)送至日志信息處理模塊后直接返回;B、日志信息數(shù)據(jù)處理模塊收到日志信息數(shù)據(jù)處理通知后,對(duì)日志信息隊(duì)列中的日志信息進(jìn)行包括保存、顯示、格式化的處理。
步驟A進(jìn)一步包括調(diào)用內(nèi)存管理函數(shù)分配內(nèi)存塊存儲(chǔ)日志信息原始數(shù)據(jù);步驟B進(jìn)一步包括調(diào)用內(nèi)存管理函數(shù)釋放內(nèi)存塊中存儲(chǔ)的日志信息原始數(shù)據(jù)。
內(nèi)存管理函數(shù)管理內(nèi)存時(shí)進(jìn)一步包括a、向系統(tǒng)申請(qǐng)一塊可用內(nèi)存空間,將這段內(nèi)存空間分成一個(gè)以上的小內(nèi)存塊;對(duì)這些小內(nèi)存塊進(jìn)行編號(hào),并通過(guò)設(shè)置使用標(biāo)志“空閑”或“被使用”表示小內(nèi)存塊的使用狀態(tài);b、記錄最新分配的小內(nèi)存塊的編號(hào),將日志信息原始數(shù)據(jù)存儲(chǔ)其中,并將其使用標(biāo)志由“空閑”置為“被使用”;c、分配內(nèi)存時(shí),向最新分配的小內(nèi)存塊編號(hào)增長(zhǎng)的方向搜索,找到一塊使用標(biāo)志為“空閑”的小內(nèi)存塊存儲(chǔ)日志信息原始數(shù)據(jù),將其使用標(biāo)志由“空閑”置為“被使用”;d、釋放內(nèi)存時(shí),根據(jù)分配的小內(nèi)存塊編號(hào)找到需要釋放日志信息原始數(shù)據(jù)的小內(nèi)存塊,釋放日志信息原始數(shù)據(jù)后將其使用標(biāo)志由“被使用”置為“空閑”。
根據(jù)日志信息原始數(shù)據(jù)的前后關(guān)系將存儲(chǔ)日志信息原始數(shù)據(jù)的小內(nèi)存塊排列起來(lái)形成所述的日志信息隊(duì)列。
步驟A進(jìn)一步包括設(shè)置日志信息處理級(jí)別接口函數(shù)用來(lái)確定需要處理的日志信息級(jí)別,包括致命、錯(cuò)誤、警告、提示;日志信息處理級(jí)別接口函數(shù)判斷日志信息是否為需要處理的級(jí)別,需要處理時(shí),將該日志信息原始數(shù)據(jù)放入日志信息隊(duì)列中,不需要處理時(shí),日志信息處理級(jí)別接口函數(shù)調(diào)用結(jié)束。較佳地,日志信息接口函數(shù)包括攜帶可變參數(shù)字符串日志信息接口函數(shù)、內(nèi)存塊日志信息接口函數(shù)、自定義幀日志信息接口函數(shù)、定制格式日志信息接口函數(shù)、設(shè)置日志信息處理級(jí)別接口函數(shù)。
步驟B的日志信息格式化處理是通過(guò)不同的日志信息接口函數(shù)實(shí)現(xiàn)的。
系統(tǒng)通過(guò)回調(diào)定制格式日志信息接口函數(shù)構(gòu)造日志信息格式。
本發(fā)明通過(guò)將調(diào)用日志信息接口函數(shù)與日志信息數(shù)據(jù)處理分離進(jìn)行,日志信息接口函數(shù)與日志信息數(shù)據(jù)處理模塊間通過(guò)日志信息隊(duì)列進(jìn)行數(shù)據(jù)交換,保證了日志信息的處理不會(huì)阻塞程序的正常運(yùn)行,同時(shí)保證在日志信息處理過(guò)程出現(xiàn)異常也不會(huì)影響正常流程的執(zhí)行。多種類型的日志信息接口函數(shù)為用戶提供了通用、高效、靈活的日志信息記錄方法,用戶可以通過(guò)定制格式日志信息接口函數(shù)構(gòu)造對(duì)顯示格式有特殊要求的日志信息。在將日志信息原始數(shù)據(jù)放入日志信息隊(duì)列和日志信息數(shù)據(jù)處理過(guò)程中,沒(méi)有使用系統(tǒng)的內(nèi)存分配方法,而是應(yīng)用內(nèi)存管理函數(shù)對(duì)內(nèi)存進(jìn)行簡(jiǎn)單高效的管理。通過(guò)調(diào)用內(nèi)存管理函數(shù),減少了內(nèi)存的分配次數(shù),提高了空閑內(nèi)存被選中的概率,避免了因內(nèi)存的頻繁分配而導(dǎo)致的大量?jī)?nèi)存碎片。
圖1示出了依據(jù)本發(fā)明的調(diào)用日志信息接口函數(shù)的流程圖;圖2示出了依據(jù)本發(fā)明的日志信息數(shù)據(jù)處理過(guò)程的流程圖;圖3示出了依據(jù)本發(fā)明的內(nèi)存管理函數(shù)管理內(nèi)存的方法示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
日志信息對(duì)安全來(lái)說(shuō)非常重要,它記錄了系統(tǒng)每天發(fā)生的各種各樣的事件,用戶可以通過(guò)它來(lái)檢查錯(cuò)誤發(fā)生的原因,或者受到攻擊時(shí)攻擊者留下的痕跡。而且每個(gè)大型應(yīng)用程序在開(kāi)發(fā)、測(cè)試及產(chǎn)品化周期中都需要使用日志信息實(shí)用程序。日志信息的主要功能為審計(jì)和監(jiān)測(cè)。日志信息可以實(shí)時(shí)地監(jiān)測(cè)系統(tǒng)狀態(tài),監(jiān)測(cè)到入侵者的入侵并追蹤入侵者等等。
日志信息的內(nèi)容主要包括記錄日志信息的時(shí)間、級(jí)別、文件名、代碼行號(hào)、日志信息主體等幾部分。日志信息一般分為致命、錯(cuò)誤、警告和提示四個(gè)級(jí)別。
本發(fā)明為用戶提供多種方式進(jìn)行日志信息記錄、顯示和處理。用戶可以分別定義需要存儲(chǔ)、顯示哪些級(jí)別的日志信息。在使用過(guò)程中將日志信息按照類型封裝成幾個(gè)日志信息接口函數(shù),每個(gè)日志信息接口函數(shù)處理一種類型的日志信息,例如攜帶可變參數(shù)字符串日志信息接口函數(shù),內(nèi)存塊日志信息接口函數(shù)(將內(nèi)存中某段連續(xù)地址空間的內(nèi)容存儲(chǔ)下來(lái))、自定義幀日志信息接口函數(shù)等。因此,在需要記錄不同類型日志信息或希望以不同形式記錄日志信息時(shí),只需要簡(jiǎn)單調(diào)用相應(yīng)類型的日志信息接口函數(shù)即可。對(duì)于用戶需要存儲(chǔ)的某些級(jí)別的日志信息,可以調(diào)用設(shè)置日志信息處理級(jí)別接口函數(shù)來(lái)確定需要存儲(chǔ)的日志信息。用戶對(duì)日志信息的顯示格式有特殊要求時(shí),可以采用定制格式日志信息接口函數(shù)進(jìn)行自由定制。
本發(fā)明通過(guò)將調(diào)用日志信息接口函數(shù)和日志信息數(shù)據(jù)處理分離進(jìn)行的方法,保證日志信息的處理不會(huì)阻塞程序的正常運(yùn)行,同時(shí)保證日志信息處理過(guò)程中出現(xiàn)的異常也不會(huì)影響正常流程的執(zhí)行。
日志信息接口函數(shù)與日志信息數(shù)據(jù)處理模塊間通過(guò)一個(gè)日志信息隊(duì)列進(jìn)行數(shù)據(jù)交換。用戶在調(diào)用日志信息接口函數(shù)后,日志信息接口函數(shù)只是將日志信息的原始數(shù)據(jù)放入日志信息隊(duì)列中,并將日志信息處理通知發(fā)送至日志信息數(shù)據(jù)處理模塊,然后日志信息接口函數(shù)就停止運(yùn)行。這樣就可以保證日志信息的處理過(guò)程不會(huì)占用原有流程的時(shí)間,其中的異常也不會(huì)影響正常流程的執(zhí)行。
日志信息數(shù)據(jù)處理模塊在得到日志信息處理通知后,就從日志信息隊(duì)列中取出日志信息原始數(shù)據(jù)進(jìn)行處理,構(gòu)造可讀性強(qiáng)的日志信息。日志信息數(shù)據(jù)處理模塊對(duì)日志信息原始數(shù)據(jù)的處理包括格式化、存儲(chǔ)、顯示等。調(diào)用設(shè)置日志信息處理級(jí)別接口函數(shù)來(lái)確定需要存儲(chǔ)的日志信息,根據(jù)用戶的設(shè)置將日志信息存儲(chǔ)到日志信息文件中,或顯示在指定的窗口中,或根據(jù)用戶定制的方式進(jìn)行處理。格式化是指將數(shù)據(jù)構(gòu)造成需要的格式,如將十六進(jìn)制的數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制的數(shù)據(jù)。
圖1示出了依據(jù)本發(fā)明的調(diào)用日志信息接口函數(shù)的流程圖,如圖1所示步驟101~步驟102用戶依據(jù)日志信息類型調(diào)用相應(yīng)類型的日志信息接口函數(shù),日志信息接口函數(shù)接收日志信息原始數(shù)據(jù)。該類型的日志信息接口函數(shù)根據(jù)日志信息的級(jí)別和設(shè)置日志信息處理級(jí)別接口函數(shù)判斷該日志信息原始數(shù)據(jù)是否需要處理,如果需要處理,執(zhí)行步驟103;如果不需要處理,執(zhí)行步驟106。
步驟103~步驟105日志信息接口函數(shù)調(diào)用內(nèi)存管理函數(shù),內(nèi)存管理函數(shù)為日志信息原始數(shù)據(jù)分配內(nèi)存存儲(chǔ)空間。日志信息接口函數(shù)將日志信息原始數(shù)據(jù)放入日志信息隊(duì)列中,并將日志信息處理通知發(fā)送至日志信息數(shù)據(jù)處理模塊。
步驟106日志信息接口函數(shù)調(diào)用結(jié)束。
圖2示出了依據(jù)本發(fā)明的日志信息數(shù)據(jù)處理過(guò)程的流程圖,如圖2所示步驟201~步驟203日志信息數(shù)據(jù)處理模塊收到日志信息接口函數(shù)發(fā)送的日志信息處理通知后,對(duì)日志信息原始數(shù)據(jù)進(jìn)行處理,構(gòu)造可讀性強(qiáng)的日志信息,然后存儲(chǔ)、顯示日志信息。
步驟204~步驟205日志信息原始數(shù)據(jù)處理完畢,日志信息數(shù)據(jù)處理模塊調(diào)用內(nèi)存管理函數(shù),內(nèi)存管理函數(shù)釋放存儲(chǔ)日志信息原始數(shù)據(jù)的內(nèi)存塊。日志信息數(shù)據(jù)處理模塊運(yùn)行完畢。
步驟101~步驟106為調(diào)用日志信息接口函數(shù)的過(guò)程,步驟201~步驟205為日志信息數(shù)據(jù)處理的過(guò)程,兩個(gè)過(guò)程是分離進(jìn)行的,這樣就可以保證日志信息的處理過(guò)程不會(huì)占用原有流程的時(shí)間,其中的異常也不會(huì)影響正常流程的執(zhí)行。
在對(duì)調(diào)用日志信息接口函數(shù)和日志信息數(shù)據(jù)處理過(guò)程的描述中,提到了內(nèi)存管理函數(shù)。本發(fā)明中沒(méi)有采用系統(tǒng)分配內(nèi)存的方法,而是采用內(nèi)存管理函數(shù)進(jìn)行自己的內(nèi)存管理。
內(nèi)存管理函數(shù)向系統(tǒng)申請(qǐng)一塊可用內(nèi)存,并將其分成若干小內(nèi)存塊,對(duì)每個(gè)小內(nèi)存塊進(jìn)行編號(hào),并設(shè)置“空閑”和“被使用”的使用標(biāo)志。在需要使用內(nèi)存時(shí),則從這些小內(nèi)存塊中找到一塊使用標(biāo)志為“空閑”的小內(nèi)存塊存儲(chǔ)日志信息原始數(shù)據(jù),將其使用標(biāo)志由“空閑”置為“被使用”。
在整個(gè)內(nèi)存管理過(guò)程中,將最新分配的小內(nèi)存塊的編號(hào)記錄下來(lái)。分配內(nèi)存時(shí),從該位置編號(hào)向后搜索,找到一塊使用標(biāo)志為“空閑”的小內(nèi)存塊,將日志信息原始數(shù)據(jù)存儲(chǔ)其中,并將其使用標(biāo)志置為“被使用”。而釋放內(nèi)存時(shí),則根據(jù)小內(nèi)存塊的編號(hào),找到要釋放的小內(nèi)存塊的編號(hào),將其存儲(chǔ)的內(nèi)容釋放,然后將其使用標(biāo)志置為“空閑”。
圖3示出了依據(jù)本發(fā)明的內(nèi)存管理函數(shù)管理內(nèi)存的方法示意圖,如圖3所示內(nèi)存管理函數(shù)向系統(tǒng)申請(qǐng)一塊可用內(nèi)存301,將內(nèi)存301分成N個(gè)小內(nèi)存塊,對(duì)這N個(gè)小內(nèi)存塊進(jìn)行編號(hào),從第一個(gè)小內(nèi)存塊302編號(hào)0至第N個(gè)小內(nèi)存塊304編號(hào)N-1。在最初將每個(gè)小內(nèi)存塊的使用標(biāo)志都置為“空閑”。在需要使用內(nèi)存時(shí),從內(nèi)存301的小內(nèi)存塊中找到一塊使用標(biāo)志為“空閑”的小內(nèi)存塊存儲(chǔ)內(nèi)容,將其使用標(biāo)志由“空閑”置為“被使用”。
若小內(nèi)存塊303為最新分配的小內(nèi)存塊,內(nèi)存管理函數(shù)記錄小內(nèi)存塊303的編號(hào),并將小內(nèi)存塊303的使用標(biāo)志由“空閑”置為“被使用”。分配內(nèi)存時(shí),向最新分配的小內(nèi)存塊編號(hào)增長(zhǎng)的方向搜索,即沿箭頭306的方向進(jìn)行搜索,找到一塊使用標(biāo)志為“空閑”的小內(nèi)存塊,將日志信息原始數(shù)據(jù)存儲(chǔ)其中,并將其使用標(biāo)志置為“被使用”。內(nèi)存釋放時(shí),根據(jù)分配的小內(nèi)存塊編號(hào)找到需要釋放日志信息原始數(shù)據(jù)的小內(nèi)存塊,釋放完畢,將其使用標(biāo)志由“被使用”置為“空閑”。
這種內(nèi)存管理方法對(duì)內(nèi)存進(jìn)行了簡(jiǎn)單高效的管理,可保證在需要分配內(nèi)存時(shí)能夠很快命中空閑內(nèi)存塊;而在釋放內(nèi)存時(shí),也能很快找到需要釋放內(nèi)容的小內(nèi)存塊的位置。這樣大大減少了內(nèi)存的分配次數(shù),同時(shí)保證了空閑內(nèi)存被選中的概率。通過(guò)這種方式避免了因內(nèi)存的頻繁分配而導(dǎo)致的大量?jī)?nèi)存碎片。
對(duì)于想定制日志信息格式的用戶,本發(fā)明中也提供了靈活的定制格式日志信息接口函數(shù),通過(guò)回調(diào)定制格式日志信息接口函數(shù)的形式來(lái)構(gòu)造符合用戶要求的特殊的信息。所謂回調(diào)函數(shù)就是用戶自己編寫符合要求的函數(shù),系統(tǒng)調(diào)用這個(gè)函數(shù)后,構(gòu)造出滿足用戶需求的格式。如W2L(BYTE byLevel,PVOID pData,MAKESTRPROC MakeStrProc)其中pData是需要處理的日志信息原始數(shù)據(jù)結(jié)構(gòu);MakeStrProc是構(gòu)造日志信息自定義格式的函數(shù)的指針。
如果用戶調(diào)用上面的定制格式日志信息接口函數(shù)來(lái)記錄日志信息,則在實(shí)際處理日志信息原始數(shù)據(jù)時(shí),日志信息數(shù)據(jù)處理模塊會(huì)將日志信息原始數(shù)據(jù)pData交給MakeStrProG處理,最后將處理結(jié)果存儲(chǔ)并顯示。
用戶通過(guò)定制格式日志信息接口函數(shù)構(gòu)造符合自己需求的日志信息,定制格式日志信息接口函數(shù)為用戶提供了靈活的操作,保證日志信息接口函數(shù)具有高度的可擴(kuò)展性。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種通用Windows程序運(yùn)行日志信息記錄方法,其特征在于包括以下步驟A、按照日志信息類型調(diào)用日志信息接口函數(shù),由相應(yīng)的日志信息接口函數(shù)將日志信息原始數(shù)據(jù)放入日志信息隊(duì)列中,將日志信息數(shù)據(jù)處理通知發(fā)送至日志信息處理模塊后直接返回;B、日志信息數(shù)據(jù)處理模塊收到日志信息數(shù)據(jù)處理通知后,對(duì)日志信息隊(duì)列中的日志信息進(jìn)行包括保存、顯示、格式化的處理。
2.如權(quán)利要求1所述的通用Windows程序運(yùn)行日志信息記錄方法,其特征在于所述的步驟A進(jìn)一步包括調(diào)用內(nèi)存管理函數(shù)分配內(nèi)存塊存儲(chǔ)日志信息原始數(shù)據(jù);步驟B進(jìn)一步包括調(diào)用內(nèi)存管理函數(shù)釋放內(nèi)存塊中存儲(chǔ)的日志信息原始數(shù)據(jù)。
3.如權(quán)利要求2所述的通用Windows程序運(yùn)行日志信息記錄方法,其特征在于所述的內(nèi)存管理函數(shù)管理內(nèi)存時(shí)進(jìn)一步包括a、向系統(tǒng)申請(qǐng)一塊可用內(nèi)存空間,將這段內(nèi)存空間分成一個(gè)以上的小內(nèi)存塊;對(duì)這些小內(nèi)存塊進(jìn)行編號(hào),并通過(guò)設(shè)置使用標(biāo)志“空閑”或“被使用”表示小內(nèi)存塊的使用狀態(tài);b、記錄最新分配的小內(nèi)存塊的編號(hào),將日志信息原始數(shù)據(jù)存儲(chǔ)其中,并將其使用標(biāo)志由“空閑”置為“被使用”;c、分配內(nèi)存時(shí),向最新分配的小內(nèi)存塊編號(hào)增長(zhǎng)的方向搜索,找到一塊使用標(biāo)志為“空閑”的小內(nèi)存塊存儲(chǔ)日志信息原始數(shù)據(jù),將其使用標(biāo)志由“空閑”置為“被使用”;d、釋放內(nèi)存時(shí),根據(jù)分配的小內(nèi)存塊編號(hào)找到需要釋放日志信息原始數(shù)據(jù)的小內(nèi)存塊,釋放日志信息原始數(shù)據(jù)后將其使用標(biāo)志由“被使用”置為“空閑”。
4.如權(quán)利要求3所述的通用Windows程序運(yùn)行日志信息記錄方法,其特征在于根據(jù)日志信息原始數(shù)據(jù)的前后關(guān)系將存儲(chǔ)日志信息原始數(shù)據(jù)的小內(nèi)存塊排列起來(lái)形成所述的日志信息隊(duì)列。
5.如權(quán)利要求1所述的通用Windows程序運(yùn)行日志信息記錄方法,其特征在于所述的步驟A進(jìn)一步包括設(shè)置日志信息處理級(jí)別接口函數(shù)用來(lái)確定需要處理的日志信息級(jí)別,包括致命、錯(cuò)誤、警告、提示;日志信息處理級(jí)別接口函數(shù)判斷日志信息是否為需要處理處理的級(jí)別,需要處理時(shí),將該日志信息原始數(shù)據(jù)放入日志信息隊(duì)列中,不需要處理時(shí),日志信息處理級(jí)別接口函數(shù)調(diào)用結(jié)束。
6.如權(quán)利要求1所述的通用Windows程序運(yùn)行日志信息記錄方法,其特征在于所述的日志信息接口函數(shù)包括攜帶可變參數(shù)字符串日志信息接口函數(shù)、內(nèi)存塊日志信息接口函數(shù)、自定義幀日志信息接口函數(shù)、定制格式日志信息接口函數(shù)、設(shè)置日志信息處理級(jí)別接口函數(shù)。
7.如權(quán)利要求1所述的通用Windows程序運(yùn)行日志信息記錄方法,其特征在于所述步驟B的日志信息格式化處理是通過(guò)不同的日志信息接口函數(shù)實(shí)現(xiàn)的。
8.如權(quán)利要求1所述的通用Windows程序運(yùn)行日志信息記錄方法,其特征在于系統(tǒng)通過(guò)回調(diào)定制格式日志信息接口函數(shù)構(gòu)造日志信息格式。
全文摘要
本發(fā)明公開(kāi)了一種通用Windows程序運(yùn)行日志信息記錄方法,其步驟為按照日志信息類型調(diào)用日志信息接口函數(shù),由相應(yīng)的日志信息接口函數(shù)將日志信息原始數(shù)據(jù)放入日志信息隊(duì)列中,將日志信息數(shù)據(jù)處理通知發(fā)送至日志信息處理模塊后直接返回;日志信息數(shù)據(jù)處理模塊收到日志信息數(shù)據(jù)處理通知后,對(duì)日志信息隊(duì)列中的日志信息進(jìn)行包括保存、顯示、格式化的處理。調(diào)用日志信息接口函數(shù)與日志信息數(shù)據(jù)處理分離進(jìn)行,保證了日志信息的處理不會(huì)阻塞程序的正常運(yùn)行,在日志信息處理中出現(xiàn)異常也不會(huì)影響正常流程的執(zhí)行;多種類型的日志信息接口函數(shù)提供了通用靈活的日志信息記錄方法;內(nèi)存管理函數(shù)對(duì)內(nèi)存進(jìn)行高效的管理,避免因內(nèi)存的頻繁分配而導(dǎo)致的大量?jī)?nèi)存碎片。
文檔編號(hào)G06F11/36GK1492330SQ0214633
公開(kāi)日2004年4月28日 申請(qǐng)日期2002年10月24日 優(yōu)先權(quán)日2002年10月24日
發(fā)明者黃勇, 黃 勇 申請(qǐng)人:華為技術(shù)有限公司