欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種調(diào)整內(nèi)存的方法和裝置的制作方法

文檔序號:6619153閱讀:146來源:國知局

專利名稱::一種調(diào)整內(nèi)存的方法和裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信計算機(jī)領(lǐng)域,特別涉及一種調(diào)整內(nèi)存的方法和裝置。技術(shù)背景隨著通信技術(shù)的發(fā)展,軟件的運(yùn)行程序越來越大,對客戶端機(jī)器的內(nèi)存占用也越來越大,雖然目前客戶端機(jī)器的物理內(nèi)存不斷提高,但內(nèi)存仍然是客戶端機(jī)器很重要的硬件資源。機(jī)器內(nèi)存作為客戶端機(jī)器上的重要硬件資源,是否合理使用直接決定了用戶的使用體驗以及內(nèi)存的使用效率,尤其對一些數(shù)據(jù)交換比較大的軟件,如P2P(PeertoPeer,點對點)軟件。由于P2P軟件需要不斷的從其他客戶端機(jī)器下載數(shù)據(jù),同時還要不斷的向其他客戶端機(jī)器上傳數(shù)據(jù),存在大量的數(shù)據(jù)共享,所以對機(jī)器內(nèi)存的合理利用尤為重要。目前,對于機(jī)器內(nèi)存的分配方法是按需分配,即軟件需要多大的內(nèi)存,就在機(jī)器內(nèi)存中占用多大。發(fā)明人在實現(xiàn)本發(fā)明時經(jīng)過分析和研究后,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下的缺點和不足按需分配的內(nèi)存分配方法,在客戶端機(jī)器中多個軟件的程序同時運(yùn)行,如果軟件的程序運(yùn)行在客戶端機(jī)器中按照需要的內(nèi)存占用了很大的機(jī)器內(nèi)存,則機(jī)器中可用內(nèi)存很小,處理速度會大大降低,使得用戶的使用體驗很差;如果軟件的程序運(yùn)行在客戶端機(jī)器中按需占用機(jī)器內(nèi)存空間很小時,則機(jī)器中可用內(nèi)存很大,機(jī)器內(nèi)存資源將會有白白浪費,降低了機(jī)器內(nèi)存的使用效率。
發(fā)明內(nèi)容為了提高客戶端機(jī)器內(nèi)存的使用效率和用戶的使用體驗,本發(fā)明實施例提供了一種調(diào)整內(nèi)存的方法和裝置。所述技術(shù)方案如下本發(fā)明實施例4是供了一種調(diào)整內(nèi)存的方法,所述方法包括獲取初始占用內(nèi)存;根據(jù)所述初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存;檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;如果所述檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放所述初始占用內(nèi)存的部分內(nèi)存給所述客戶端機(jī)器;如果所述檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存。其中,所述如果所述檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放所述初始占用內(nèi)存的部分內(nèi)存給所述客戶端機(jī)器,具體包括對所述可用內(nèi)存閾值和所述可用內(nèi)存求差,得到客戶端機(jī)器中的不足可用內(nèi)存;對所述初始占用內(nèi)存與最小內(nèi)存求差,得到最大釋^:內(nèi)存;如果所述最大釋;^丈內(nèi)存大于所述不足可用內(nèi)存,則釋放所述不足可用內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器;如果所述最大釋^:內(nèi)存小于等于所述不足可用內(nèi)存,則釋放所述最大釋力文內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器。其中,所述如果所述檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存,具體包括對所述可用內(nèi)存和所述可用內(nèi)存閾值求差,得到客戶端機(jī)器中的剩余可用內(nèi)存;將所述剩余可用內(nèi)存與當(dāng)前占用內(nèi)存求和,得到新占用內(nèi)存;根據(jù)所述新占用內(nèi)存,占用所述客戶端機(jī)器內(nèi)存。其中,所述獲取初始占用內(nèi)存,包括獲取客戶端機(jī)器默認(rèn)的初始占用內(nèi)存;或,獲取預(yù)先配置的初始占用內(nèi)存。其中,所述檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存,包括按照預(yù)設(shè)的時間間隔,定時檢測所述客戶端機(jī)器的可用內(nèi)存,以便根據(jù)所述每次檢測的結(jié)果調(diào)節(jié)所占用內(nèi)存大小。本發(fā)明實施例還提供了一種調(diào)整內(nèi)存的裝置,所述裝置包括獲取模塊,用于獲取初始占用內(nèi)存;分配模塊,用于根據(jù)所述獲取模塊獲取的初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存;檢測模塊,用于檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;釋放模塊,如果所述檢測模塊檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放所述初始占用內(nèi)存的部分內(nèi)存給所述客戶端機(jī)器;占用模塊,如果所述檢測模塊檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存。其中,所述釋放模塊,具體包括第一處理單元,用于對所述可用內(nèi)存閾值和所述4企測模塊檢測的可用內(nèi)存求差,得到客戶端機(jī)器中的不足可用內(nèi)存;第二處理單元,用于對所述初始占用內(nèi)存與最小內(nèi)存求差,得到最大釋放內(nèi)存;第一釋放單元,用于如果所述最大釋放內(nèi)存大于所述不足可用內(nèi)存,則釋放所述不足可用內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器;第二釋放單元,用于如果所述最大釋放內(nèi)存小于等于所述不足可用內(nèi)存,則釋放所述最大釋放內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器。其中,所述占用模塊,具體包括第三處理單元,用于對所述檢測模塊檢測的可用內(nèi)存和所述可用內(nèi)存閾值求差,得到客戶端機(jī)器中的剩余可用內(nèi)存;第四處理單元,用于將所述剩余可用內(nèi)存與當(dāng)前占用內(nèi)存求和,得到新占用內(nèi)存;占用單元,用于根據(jù)所述新占用內(nèi)存,占用所述客戶端機(jī)器內(nèi)存。其中,所述獲取模塊,包括第一獲取單元,用于獲取客戶端機(jī)器默認(rèn)的初始占用內(nèi)存;第二獲取單元,用于獲取預(yù)先配置的初始占用內(nèi)存。其中,所述檢測模塊,包括檢測單元,用于按照預(yù)設(shè)的時間間隔,定時^r測所述客戶端機(jī)器的可用內(nèi)存。本發(fā)明實施例提供的技術(shù)方案的有益效果是本發(fā)明實施例提供的方案,通過定時檢測客戶端機(jī)器中的內(nèi)存使用情況,動態(tài)的調(diào)整軟件在客戶端機(jī)器中占用的內(nèi)存大小,合理的使用了客戶端機(jī)器的內(nèi)存,加快了客戶端機(jī)器的運(yùn)行速度,提高了用戶的使用體驗。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例1提供的方法流程示意圖;圖2是本發(fā)明實施例2提供的方法流程示意圖;圖3是本發(fā)明實施例3提供的裝置結(jié)果示意圖。具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。實施例1為了提高客戶端機(jī)器內(nèi)存的使用效率和用戶的使用體驗,本發(fā)明實施例提供了一種調(diào)整內(nèi)存的方法,參見圖1,該方法包括101:獲取初始占用內(nèi)存;102:根據(jù)初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存;103:檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;104:如果檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存闊值,則釋放初始占用內(nèi)存的部分內(nèi)存給客戶端機(jī)器;105:如果檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存。其中,如果檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放初始占用內(nèi)存的部分內(nèi)存給客戶端機(jī)器,具體包括對可用內(nèi)存閾值和可用內(nèi)存求差,得到客戶端機(jī)器中的不足可用內(nèi)存;對初始占用內(nèi)存與最小內(nèi)存求差,得到最大釋;^文內(nèi)存;如果最大釋放內(nèi)存大于不足可用內(nèi)存,則釋放不足可用內(nèi)存大小的內(nèi)存給8客戶端機(jī)器;如果最大釋放內(nèi)存小于等于不足可用內(nèi)存,則釋放最大釋放內(nèi)存大小的內(nèi)存給客戶端機(jī)器。其中,如果檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存,具體包括對可用內(nèi)存和可用內(nèi)存閾值求差,得到客戶端機(jī)器中的剩余可用內(nèi)存;將剩余可用內(nèi)存與當(dāng)前占用內(nèi)存求和,得到新占用內(nèi)存;才艮據(jù)新占用內(nèi)存,占用客戶端機(jī)器內(nèi)存。其中,獲:f又初始占用內(nèi)存,包括獲取客戶端機(jī)器默認(rèn)的初始占用內(nèi)存;或,獲取預(yù)先配置的初始占用內(nèi)存。其中,檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存,包括按照預(yù)設(shè)的時間間隔,定時檢測客戶端機(jī)器的可用內(nèi)存,以便根據(jù)每次枱,測的結(jié)果調(diào)節(jié)所占用的內(nèi)存大小。本發(fā)明實施例提供的方法,通過定時檢測客戶端機(jī)器中的內(nèi)存使用情況,動態(tài)的調(diào)整軟件在客戶端機(jī)器中占用的內(nèi)存大小,合理的使用了客戶端機(jī)器的內(nèi)存,加快了客戶端機(jī)器的運(yùn)行速度,提高了用戶的使用體驗。實施例2為了提高客戶端機(jī)器內(nèi)存的使用效率和用戶的使用體驗,本發(fā)明實施例提供了一種調(diào)整內(nèi)存的方法,通過軟件程序自身自適應(yīng)的調(diào)整運(yùn)行程序的大小,使得客戶端機(jī)器內(nèi)存能夠合理使用,其中本發(fā)明實施例中以P2P軟件為例,參見圖2,具體的工作流程示意圖如下201:客戶端機(jī)器啟動,P2P軟件程序在客戶端機(jī)器中啟動;其中,客戶端機(jī)器啟動后,P2P軟件程序在客戶端機(jī)器中啟動時一般在客戶端機(jī)器中同時有多個軟件程序運(yùn)行,共同占用客戶端機(jī)器的內(nèi)存;P2P軟件在客戶端機(jī)器中剛啟動運(yùn)行時,可以設(shè)定按最小內(nèi)存占用機(jī)器內(nèi)存;這里的最小內(nèi)存指的是P2P軟件能夠正常運(yùn)行所需要的最小內(nèi)存空間;例如某P2P軟件程序正常運(yùn)行時需要200M,最小內(nèi)存為100M,表示該P(yáng)2P軟件在內(nèi)存只有100M的情況下,就能夠運(yùn)行。其中,對于P2P軟件最小內(nèi)存的設(shè)定,根據(jù)具體情況靈活設(shè)置,本發(fā)明實施例對此不作限制。202:P2P軟件獲取當(dāng)前該P(yáng)2P軟件的初始占用內(nèi)存;其中,P2P軟件獲取當(dāng)前該P(yáng)2P軟件的初始占用內(nèi)存,具體包括以下兩種方式(1)獲取在P2P軟件中預(yù)設(shè)的初始占用內(nèi)存;其中,可以在P2P軟件中預(yù)先設(shè)置初始占用內(nèi)存,當(dāng)該P(yáng)2P軟件在客戶端機(jī)器中運(yùn)行時,P2P軟件獲取該初始占用內(nèi)存;例如P2P軟件中預(yù)設(shè)的初始占用內(nèi)存為250M,則P2P軟件在客戶端機(jī)器中運(yùn)行時將獲取該初始占用內(nèi)存,并在根據(jù)該初始占用內(nèi)存占用機(jī)器內(nèi)存。其中,P2P軟件中預(yù)設(shè)的初始占用內(nèi)存可以根據(jù)實際情況靈活修改,比如當(dāng)P2P軟件升級或者增加新的功能時,可以適當(dāng)?shù)奶岣叱跏颊加脙?nèi)存值的大小。(2)從配置服務(wù)器中獲取該P(yáng)2P軟件的初始占用內(nèi)存;其中,配置服務(wù)器預(yù)先需要對P2P軟件的初始占用內(nèi)存進(jìn)行配置,在配置時會根據(jù)該P(yáng)2P軟件的大小、該P(yáng)2P軟件的最小內(nèi)存、客戶端機(jī)器內(nèi)存的大小、用戶對該P(yáng)2P軟件的使用頻率以及用戶近期工作的繁忙程度等各種因素進(jìn)行配置,參見表l。表1<table>tableseeoriginaldocumentpage10</column></row><table>表l中,P2P軟件1的軟件大小為200M,最小內(nèi)存為80M,機(jī)器內(nèi)存為1G,使用頻率為一天5次,說明用戶經(jīng)常使用該P(yáng)2P軟件,但是由于用戶近期工作比較繁忙,占用較大的機(jī)器內(nèi)存,所以配置服務(wù)器只給該P(yáng)2P軟件配置了80M的初始占用內(nèi)存;其中,配置服務(wù)器在給軟件配置初始占用內(nèi)存時,要大于等于該P(yáng)2P軟件的最小內(nèi)存,因為P2P軟件的最小內(nèi)存是保證該P(yáng)2P軟件正常工作的條件;如果配置的初始占用內(nèi)存小于該P(yáng)2P軟件的最小內(nèi)存,則該P(yáng)2P軟件將無法啟動運(yùn)行。P2P軟件2的軟件大小為150M,最小內(nèi)存為70M,機(jī)器內(nèi)存為1G,使用頻率為一天1次,i兌明用戶比4支經(jīng)常^f吏用該P(yáng)2P軟件,且用戶近期工作不忙,但由于機(jī)器內(nèi)存為1G,機(jī)器內(nèi)存中可能運(yùn)行多個軟件,所以配置服務(wù)器給該P(yáng)2P軟件配置了100M的初始占用內(nèi)存。P2P軟件3的軟件大小為120M,最小內(nèi)存為50M,機(jī)器內(nèi)存為2G,使用頻率為一天0.5次,說明用戶不經(jīng)常使用該P(yáng)2P軟件,用戶近期工作也比較繁忙,但由于機(jī)器內(nèi)存為2G,有足夠的可用內(nèi)存運(yùn)行程序,所以配置服務(wù)器給該P(yáng)2P軟件配置了120M的初始占用內(nèi)存。配置服務(wù)器在給P2P軟件配置初始占用內(nèi)存后,存儲在配置服務(wù)器中;配置服務(wù)器中保存著多個軟件的初始占用內(nèi)存,當(dāng)軟件在客戶端機(jī)器中運(yùn)行時,到配置服務(wù)器中去獲取對應(yīng)的初始占用內(nèi)存。配置服務(wù)器,可以是專門用于配置初始占用內(nèi)存的服務(wù)器,也可以是其他任一具有能夠配置初始內(nèi)存占用功能的服務(wù)器。步驟202中,P2P軟件也可以不需要獲取當(dāng)前該P(yáng)2P軟件的初始占用內(nèi)存,而是按照默認(rèn)的初始占用內(nèi)存占用機(jī)器內(nèi)存,比如可以默認(rèn)所有的軟件在啟動運(yùn)行時,初始占用內(nèi)存為100M;其中,設(shè)置P2P軟件的默認(rèn)初始占用內(nèi)存的可以是客戶端機(jī)器即所有在該客戶端運(yùn)行的軟件程序啟動時初始占用內(nèi)存都是100M,也可以由任何其他服務(wù)器進(jìn)行設(shè)置,設(shè)置時一般會考慮所運(yùn)行的軟件的最小內(nèi)存,以保證軟件的正常啟動。203:P2P軟件根據(jù)獲取的初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存運(yùn)行;其中,P2P軟件根據(jù)步驟202中獲取的該P(yáng)2P軟件的初始占用內(nèi)存來占用客戶端機(jī)器內(nèi)存運(yùn)行。如果客戶端機(jī)器內(nèi)存此時的可用內(nèi)存太小不能滿足P2P軟件的最小內(nèi)存,P2P軟件無法正常運(yùn)行,可以調(diào)用虛擬內(nèi)存運(yùn)行該P(yáng)2P軟件,在后續(xù)的過程中如果檢測到客戶端機(jī)器的可用內(nèi)存增大,再運(yùn)行該P(yáng)2P軟件。經(jīng)過步驟201-203,完成了P2P軟件的啟動運(yùn)行過程,P2P軟件正常運(yùn)行后,還需要不斷檢測機(jī)器內(nèi)存的使用情況,以便能夠動態(tài)的調(diào)整P2P軟件運(yùn)行程序的大小,進(jìn)而合理有效的利用機(jī)器內(nèi)存,具體動態(tài)調(diào)整過程參見步驟204-207。204:P2P軟件運(yùn)行后,定時檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;按照預(yù)設(shè)的時間間隔,定時按照對當(dāng)前客戶端機(jī)器中可用內(nèi)存的大小。其中,對于時間間隔的設(shè)定,可以根據(jù)實際情況靈活設(shè)定,本發(fā)明實施例對此不作限制。205:P2P軟件判斷當(dāng)前客戶端機(jī)器中可用內(nèi)存是否小于設(shè)定的閾值,如果是,執(zhí)行206;否則,扭J亍207。其中,對客戶端機(jī)器中可用內(nèi)存預(yù)先設(shè)定一個閾值;如果當(dāng)前客戶端機(jī)器中可用內(nèi)存小于該閾值,說明當(dāng)前客戶端機(jī)器中可用內(nèi)存不足,影響了客戶端機(jī)器中各個軟件的運(yùn)行,需要增加可用內(nèi)存;如果當(dāng)前客戶端機(jī)器中可用內(nèi)存大于等于該閾值,說明當(dāng)前客戶端機(jī)器中可用內(nèi)存較大,有多余的內(nèi)存可以使用,可以將一部分可用內(nèi)存用于運(yùn)行P2P軟件。其中,可用內(nèi)存的閾值,根據(jù)客戶端機(jī)器的實際情況靈活設(shè)定,比如說可以設(shè)定客戶端機(jī)器的可用內(nèi)存為30%,即為客戶端機(jī)器內(nèi)存大小的30%。,如果低于該值,則需要P2P軟件釋放一部分內(nèi)存,如果高于該值,說明客戶端機(jī)器的可用內(nèi)存剩余,此時可以將一部分可用內(nèi)存用于P2P軟件運(yùn)行。206:P2P軟件釋放部分內(nèi)存給客戶端機(jī)器,作為客戶端機(jī)器的可用內(nèi)存;其中,P2P軟件判斷當(dāng)前客戶端機(jī)器中可用內(nèi)存小于預(yù)設(shè)的閾值,獲知當(dāng)前客戶端機(jī)器中可用內(nèi)存不足,則P2P軟件將釋放部分正在運(yùn)行的內(nèi)存,以增大客戶端機(jī)器中可用內(nèi)存。P2P軟件所釋放的內(nèi)存后必須保證自身使用的內(nèi)存大于等于最小內(nèi)存,以保證P2P軟件的正常運(yùn)行。例如當(dāng)前P2P軟件檢測到當(dāng)前客戶端機(jī)器中可用內(nèi)存為IOOM,而客戶端機(jī)器中可用內(nèi)存的閾值為200M,客戶端機(jī)器中可用內(nèi)存還需要100M,P2P軟件當(dāng)前使用的內(nèi)存為150M,而最小內(nèi)存為100M,貝'jP2P軟件最多只能釋放50M的內(nèi)存給客戶端機(jī)器。如果P2P軟件所能釋放的內(nèi)存大于客戶端機(jī)器需要的可用內(nèi)存時,則釋放客戶端機(jī)器需要的可用內(nèi)存,而無需全部釋放;例如當(dāng)前P2P軟件檢測到當(dāng)前客戶端機(jī)器中可用內(nèi)存為IOOM,而客戶端機(jī)器中可用內(nèi)存的閾值為200M,客戶端機(jī)器中可用內(nèi)存還需要IOOM,P2P軟件當(dāng)前使用的內(nèi)存為300M,而最小內(nèi)存為100M,則P2P軟件最多可以釋放200M的內(nèi)存給客戶端機(jī)器,但是此時客戶端機(jī)器只需要100M的可用內(nèi)存,則P2P軟件只需要釋放100M即可。207:P2P軟件重新配置P2P軟件的新占用內(nèi)存,并按照新占用內(nèi)存,占用客戶端機(jī)器的內(nèi)存。如果判斷當(dāng)前客戶端機(jī)器中可用內(nèi)存大于等于設(shè)定的閾值,可以由配置服務(wù)器重新配置新占用內(nèi)存,P2P軟件按照新占用內(nèi)存,占用客戶端機(jī)器的內(nèi)存。其中,在配置新占用內(nèi)存時,對當(dāng)前客戶端機(jī)器可用內(nèi)存與可用內(nèi)存設(shè)定的閾值求差,得到可配置的剩余內(nèi)存;對可配置的剩余內(nèi)存與P2P軟件當(dāng)前占用內(nèi)存求和,得到新占用內(nèi)存;P2P軟件按照新占用內(nèi)存,占用客戶端機(jī)器的內(nèi)存。例如當(dāng)前客戶端機(jī)器可用內(nèi)存為300M,客戶端才幾器可用內(nèi)存設(shè)定的閾值為200M,則可配置的剩余內(nèi)存為100M;而P2P軟件當(dāng)前正在占用的內(nèi)存為150M,則新占用內(nèi)存為350M;P2P軟件以后將按照350M,占用客戶端機(jī)器的內(nèi)存。當(dāng)步驟207執(zhí)行完后,再過一個時間間隔,繼續(xù)執(zhí)行步驟204-207,通過反復(fù)執(zhí)行步驟204-207,實現(xiàn)動態(tài)的調(diào)整軟件在客戶端機(jī)器中占用的內(nèi)存大小的目的,合理的使用了客戶端機(jī)器的內(nèi)存。上述步驟204-207,通過一次檢測機(jī)器內(nèi)存的使用情況,實現(xiàn)了能夠動態(tài)的調(diào)整P2P軟件運(yùn)行程序的大小,進(jìn)而合理有效的利用機(jī)器內(nèi)存。本發(fā)明實施例中以P2P軟件為例,本發(fā)明實施例提供的方法還適用于其他任何在客戶端機(jī)器中運(yùn)行的軟件,實現(xiàn)動態(tài)的調(diào)整P2P軟件在客戶端機(jī)器中運(yùn)行的程序大小,實現(xiàn)了對客戶端機(jī)器內(nèi)存的合理利用,提高了使用效率。本發(fā)明實施例中提供的方法特別適用于P2P軟件,由于P2P軟件有很多共享數(shù)據(jù),需要不斷的下載其他客戶端的數(shù)據(jù),同時還需要不斷地上傳自身的數(shù)據(jù)給其他客戶端,如果合理調(diào)整內(nèi)存,可以使得客戶端機(jī)器將在內(nèi)存中緩存的下載數(shù)據(jù),同時上傳給其他需要該數(shù)據(jù)的客戶端;或者每次從硬盤讀取一定數(shù)據(jù),同時上傳給多個其他需要該數(shù)據(jù)的客戶端,從而減少硬盤的讀取次數(shù),提高運(yùn)行速度。本發(fā)明實施例提供的方法,通過定時檢測客戶端機(jī)器中的內(nèi)存使用情況,動態(tài)的調(diào)整軟件在客戶端機(jī)器中占用的內(nèi)存大小,合理的使用了客戶端機(jī)器的內(nèi)存,加快了客戶端機(jī)器的運(yùn)行速度,提高了用戶的使用體驗。實施例3本發(fā)明實施例還提供了一種調(diào)整內(nèi)存的裝置,參見圖3,該裝置包括獲取模塊301,用于獲取初始占用內(nèi)存;分配模塊302,用于根據(jù)獲取模塊301獲取的初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存;檢測模塊303,用于檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;釋放模塊304,如果檢測模塊303檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放初始占用內(nèi)存的部分內(nèi)存給客戶端機(jī)器;占用模塊305,如果檢測模塊303檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存。其中,釋放模塊304,具體包括第一處理單元,用于對可用內(nèi)存閾值和檢測模塊303檢測的可用內(nèi)存求差,得到客戶端機(jī)器中的不足可用內(nèi)存;第二處理單元,用于對初始占用內(nèi)存與最小內(nèi)存求差,得到最大釋放內(nèi)存;第一釋放單元,用于如果最大釋放內(nèi)存大于不足可用內(nèi)存,則釋放不足可用內(nèi)存大小的內(nèi)存給客戶端機(jī)器;第二釋放單元,用于如果最大釋放內(nèi)存小于等于不足可用內(nèi)存,則釋放最大釋放內(nèi)存大小的內(nèi)存給客戶端機(jī)器。其中,占用模塊305,具體包括第三處理單元,用于對檢測模塊303檢測的可用內(nèi)存和可用內(nèi)存閾值求差,得到客戶端機(jī)器中的剩余可用內(nèi)存;第四處理單元,用于將剩余可用內(nèi)存與當(dāng)前占用內(nèi)存求和,得到新占用內(nèi)存;占用單元,用于根據(jù)新占用內(nèi)存,占用客戶端機(jī)器內(nèi)存。其中,獲取模塊,包括第一獲取單元,用于獲取客戶端機(jī)器默認(rèn)的初始占用內(nèi)存;第二獲取單元,用于獲取預(yù)先配置的初始占用內(nèi)存。其中,檢測模塊303,包括檢測單元,用于按照預(yù)設(shè)的時間間隔,定時檢測客戶端機(jī)器的可用內(nèi)存。本發(fā)明實施例提供的裝置,通過檢測模塊303定時檢測客戶端機(jī)器中的內(nèi)存使用情況,釋放模塊304和占用模塊305動態(tài)的調(diào)整軟件在客戶端機(jī)器中占用的內(nèi)存大小,合理的使用了客戶端機(jī)器的內(nèi)存,加快了客戶端機(jī)器的運(yùn)行速度,提高了用戶的使用體驗。本發(fā)明實施例中的"接收"一詞可以理解為主動從其他才莫塊獲取也可以是接收其他模塊發(fā)送來的信息。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本發(fā)明實施例中的部分步驟,可以利用軟件實現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的存儲介質(zhì)中,如光盤或硬盤等。以上僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種調(diào)整內(nèi)存的方法,其特征在于,所述方法包括獲取初始占用內(nèi)存;根據(jù)所述初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存;檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;如果所述檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放所述初始占用內(nèi)存的部分內(nèi)存給所述客戶端機(jī)器;如果所述檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存。2、如權(quán)利要求l所述的方法,其特征在于,所述如果所述檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放所述初始占用內(nèi)存的部分內(nèi)存給所述客戶端機(jī)器,具體包括對所述可用內(nèi)存閾值和所述可用內(nèi)存求差,得到客戶端機(jī)器中的不足可用內(nèi)存;對所述初始占用內(nèi)存與最小內(nèi)存求差,得到最大釋放內(nèi)存;如果所述最大釋放內(nèi)存大于所述不足可用內(nèi)存,則釋放所述不足可用內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器;如果所述最大釋放內(nèi)存小于等于所述不足可用內(nèi)存,則釋放所述最大釋放內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器。3、如權(quán)利要求l所述的方法,其特征在于,所述如果所述檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存,具體包括對所述可用內(nèi)存和所述可用內(nèi)存閾值求差,得到客戶端機(jī)器中的剩余可用內(nèi)存;將所述剩余可用內(nèi)存與當(dāng)前占用內(nèi)存求和,得到新占用內(nèi)存;根據(jù)所述新占用內(nèi)存,占用所述客戶端機(jī)器內(nèi)存。4、如權(quán)利要求l所述的方法,所述獲取初始占用內(nèi)存,包括獲取客戶端機(jī)器默認(rèn)的初始占用內(nèi)存;或,獲耳又預(yù)先配置的初始占用內(nèi)存。5、如權(quán)利要求l所述的方法,其特征在于,所述^r測當(dāng)前客戶端機(jī)器的可用內(nèi)存,包括按照預(yù)設(shè)的時間間隔,定時檢測所述客戶端機(jī)器的可用內(nèi)存,以便根據(jù)所述每次檢測的結(jié)果調(diào)節(jié)所占用的內(nèi)存大小。6、一種調(diào)整內(nèi)存的裝置,其特征在于,所述裝置包括獲取模塊,用于獲取初始占用內(nèi)存;分配模塊,用于根據(jù)所述獲取模塊獲取的初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存;檢測模塊,用于檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;釋放模塊,如果所述檢測模塊檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放所述初始占用內(nèi)存的部分內(nèi)存給所述客戶端機(jī)器;占用模塊,如果所述檢測模塊檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存。7、如權(quán)利要求6所述的裝置,其特征在于,所述釋放模塊,具體包括第一處理單元,用于對所述可用內(nèi)存閾值和所述4企測模塊4企測的可用內(nèi)存求差,得到客戶端機(jī)器中的不足可用內(nèi)存;第二處理單元,用于對所述初始占用內(nèi)存與最小內(nèi)存求差,得到最大釋放內(nèi)存;第一釋放單元,用于如果所述最大釋放內(nèi)存大于所述不足可用內(nèi)存,則釋放所述不足可用內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器;第二釋放單元,用于如果所述最大釋放內(nèi)存小于等于所述不足可用內(nèi)存,則釋放所述最大釋放內(nèi)存大小的內(nèi)存給所述客戶端機(jī)器。8、如權(quán)利要求6所述的裝置,其特征在于,所述占用模塊,具體包括第三處理單元,用于對所述檢測模塊檢測的可用內(nèi)存和所述可用內(nèi)存閾值求差,得到客戶端機(jī)器中的剩余可用內(nèi)存;第四處理單元,用于將所述剩余可用內(nèi)存與當(dāng)前占用內(nèi)存求和,得到新占用內(nèi)存;占用單元,用于根據(jù)所述新占用內(nèi)存,占用所述客戶端機(jī)器內(nèi)存。9、如權(quán)利要求6所述的裝置,所述獲取模塊,包括第一獲取單元,用于獲取客戶端機(jī)器默認(rèn)的初始占用內(nèi)存;第二獲取單元,用于獲取預(yù)先配置的初始占用內(nèi)存。10、如權(quán)利要求6所述的裝置,其特征在于,所述檢測模塊,包括檢測單元,用于按照預(yù)設(shè)的時間間隔,定時檢測所述客戶端機(jī)器的可用內(nèi)存。全文摘要本發(fā)明公開了一種調(diào)整內(nèi)存的方法和裝置,屬于通信計算機(jī)領(lǐng)域。所述方法包括獲取初始占用內(nèi)存;根據(jù)所述初始占用內(nèi)存,占用客戶端機(jī)器內(nèi)存;檢測當(dāng)前客戶端機(jī)器的可用內(nèi)存;如果所述檢測的可用內(nèi)存小于客戶端機(jī)器的可用內(nèi)存閾值,則釋放所述初始占用內(nèi)存的部分內(nèi)存給所述客戶端機(jī)器;如果所述檢測的可用內(nèi)存大于等于客戶端機(jī)器的可用內(nèi)存閾值,則占用客戶端機(jī)器中的剩余可用內(nèi)存。所述裝置包括獲取模塊、分配模塊、檢測模塊、釋放模塊和占用模塊。通過定時檢測客戶端機(jī)器中的內(nèi)存使用情況,動態(tài)的調(diào)整軟件在客戶端機(jī)器中占用的內(nèi)存大小,合理的使用了客戶端機(jī)器的內(nèi)存,加快了客戶端機(jī)器的運(yùn)行速度,提高了用戶的使用體驗。文檔編號G06F12/00GK101582051SQ20091008716公開日2009年11月18日申請日期2009年6月10日優(yōu)先權(quán)日2009年6月10日發(fā)明者華有為申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沂南县| 云南省| 和平县| 正安县| 鄂尔多斯市| 叙永县| 温宿县| 东乌珠穆沁旗| 鸡东县| 茌平县| 罗甸县| 拉萨市| 公主岭市| 含山县| 平陆县| 嘉黎县| 泗阳县| 陈巴尔虎旗| 永德县| 康马县| 宝坻区| 沾化县| 志丹县| 韩城市| 弥渡县| 台中市| 武冈市| 泸州市| 林口县| 山阴县| 汉中市| 大宁县| 辉县市| 长子县| 西林县| 吴旗县| 汪清县| 宣城市| 新民市| 阳新县| 专栏|