專利名稱:壓縮工具資源調用方法及裝置的制作方法
技術領域:
本發(fā)明涉及計算機技術領域,特別是涉及ー種壓縮工具資源調用方法及裝置。
背景技術:
在現(xiàn)有技術中,壓縮工具通過一定的壓縮算法改變文件內容和數(shù)據(jù),使得數(shù)據(jù)占用更小的存儲空間。具體地,普通文件一般都包含一定的重復數(shù)據(jù),這些重復的數(shù)據(jù)往往占據(jù)多倍的存儲空間,壓縮工具需要查找文件內的這些重復數(shù)據(jù),通過合適的算法將數(shù)據(jù)進行重建,讓多個重復數(shù)據(jù)只占用ー個存儲空間,在解壓縮吋,再通過相應的解壓算法將壓縮后的文件進行還原,這種壓縮算法一般屬于無損壓縮。例如,在文本文件中包含多個相同的詞"中華人民共和國〃,通過壓縮工具壓縮之后,只需占用一個存儲空間進行存儲,從而達到縮小文件的目的。此外,壓縮工具不僅能夠幫助用戶節(jié)省空間,同時也能將多個文件打成一個壓縮包,以方便用戶備份、傳輸和分享。目前,現(xiàn)有技術中有多款壓縮工具,例如winzip壓縮工具,winrar壓縮工具,7_zip壓縮工具等;與壓縮工具相對應的壓縮格式也有多種,例如rar格式、zip格式、7z格式、cab格式等。上述的每個壓縮工具和壓縮格式都有各自特點。例如zip格式的優(yōu)點是使用廣泛,壓縮速度快,但是壓縮比較??;rar格式通常比zip格式的壓縮比要高,但是壓縮速度較慢,并且winrar壓縮工具對于文本、聲音、以及圖像在32位和64位英特爾(Intel)微處理器上能夠執(zhí)行程序壓縮特殊優(yōu)化算法,進ー步提高了壓縮比;7z格式通常比zip格式和rar格式壓縮比都要高,同時壓縮時間也比zip格式和rar格式都要長。無論何種壓縮算法,壓縮率、壓縮速度、以及占用系統(tǒng)資源這三個指標都是衡量 壓縮軟件的常用指標。一般地,壓縮率與使用系統(tǒng)內存成正比,壓縮速度與中央處理器(Central Processing Unit,簡稱為CPU)占用率成正比。在這種客觀條件下,如何讓壓縮率和壓縮時間達到最優(yōu)的平衡,使用戶在較低的壓縮時間內,獲得較高的壓縮率是急需解決的問題。
發(fā)明內容
本發(fā)明提供一種壓縮工具資源調用方法及裝置,以解決現(xiàn)有技術中壓縮率和壓縮時間不能夠達到最優(yōu)平衡的問題。本發(fā)明提供一種壓縮工具資源調用方法,包括在用戶使用壓縮工具對文件進行壓縮時,獲取當前系統(tǒng)資源參數(shù);根據(jù)系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配,在判斷為是的情況下,直接對系統(tǒng)資源進行調用,否則,在對系統(tǒng)資源進行配置后,對系統(tǒng)資源進行調用。優(yōu)選地,獲取當前系統(tǒng)資源參數(shù)具體包括獲取磁盤讀寫即時速度、中央處理器CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度。優(yōu)選地,獲取當前系統(tǒng)資源參數(shù)進一歩包括對獲取的磁盤讀寫即時速度、CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度進行采樣;根據(jù)預先設置的時間周期,獲取本段時間內磁盤讀寫平均速度、CPU數(shù)據(jù)處理平均速度、以及內存訪問平均速度。優(yōu)選地,根據(jù)系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配具體包括在公式I、公式2、以及公式3均成立的情況下,確定系統(tǒng)資源內部相互匹配,在公式I、公式2、和/或公式3不成立的情況下,確定系統(tǒng)資源內部相互不匹配;SPcpu-SPffleJ公式 I;SPdsk-SPffleJ公式 2;|SPcpu-SPdsk| 彡 M 公式 3;其中,SPepu為CPU數(shù)據(jù)處理平均速度或CPU數(shù)據(jù)處理即時速度,SPmem為內存訪問平均速度或內存訪問即時速度,SPdsk為磁盤讀寫平均速度或磁盤讀寫即時速度,M為容差區(qū) 間,M彡0,“ I I”為絕對值運算符號。優(yōu)選地,對系統(tǒng)資源進行配置具體包括根據(jù)用戶的設置選擇相應的配置方法對系統(tǒng)資源進行配置;或者,系統(tǒng)自動選擇相應的配置方法對系統(tǒng)資源進行配置。優(yōu)選地,配置方法具體包括采用提高壓縮工具優(yōu)先級或者多線程處理的方法,提高CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較低的指標;和/或,采用釋放資源的方法,降低CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較高的指標。本發(fā)明還提供了一種壓縮工具資源調用裝置,包括獲取模塊,用于在用戶使用壓縮工具對文件進行壓縮時,獲取當前系統(tǒng)資源參數(shù);處理模塊,用于根據(jù)系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配,在判斷為是的情況下,直接對系統(tǒng)資源進行調用,否則,在對系統(tǒng)資源進行配置后,對系統(tǒng)資源進行調用。優(yōu)選地,獲取模塊具體用于獲取磁盤讀寫即時速度、中央處理器CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度。優(yōu)選地,獲取模塊進ー步用于對獲取的磁盤讀寫即時速度、CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度進行采樣;根據(jù)預先設置的時間周期,獲取本段時間內磁盤讀寫平均速度、CPU數(shù)據(jù)處理平均速度、以及內存訪問平均速度。優(yōu)選地,處理模塊具體包括判斷子模塊,用于在公式I、公式2、以及公式3均成立的情況下,確定系統(tǒng)資源內部相互匹配,在公式I、公式2、和/或公式3不成立的情況下,確定系統(tǒng)資源內部相互不匹配;SPcpu-SPffleJ公式 I;SPdsk-SPffleJ公式 2;SPcpu-SPdskI公式 3;其中,SPepu為CPU數(shù)據(jù)處理平均速度或CPU數(shù)據(jù)處理即時速度,SPmem為內存訪問平均速度或內存訪問即時速度,SPdsk為磁盤讀寫平均速度或磁盤讀寫即時速度,M為容差區(qū)間,M彡0,“ I I”為絕對值運算符號。優(yōu)選地,處理模塊具體包括配置子模塊,用于根據(jù)用戶的設置選擇相應的配置方法對系統(tǒng)資源進行配置;或者,自動選擇相應的配置方法對系統(tǒng)資源進行配置。優(yōu)選地,配置方法具體包括采用提高壓縮工具優(yōu)先級或者多線程處理的方法,提高CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較低的指標;和/或,采用釋放資源的方法,降低CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較高的指標。
本發(fā)明有益效果如下通過在對文件進行壓縮時,對不匹配的系統(tǒng)資源進行調整,解決了現(xiàn)有技術中壓縮率和壓縮時間不能夠達到最優(yōu)平衡的問題,借助于本發(fā)明實施例的上述技術方案,在使用壓縮工具對文件進行壓縮時,能夠發(fā)揮系統(tǒng)資源的最大使用效率,減少了系統(tǒng)資源的浪費,使系統(tǒng)資源達到動態(tài)的平衡,從而使用戶在較低的壓縮時間內,獲得了較高的壓縮率。
圖I是本發(fā)明實施例的磁盤讀寫的示意圖;
圖2是本發(fā)明實施例的壓縮工具資源調用方法的流程圖;圖3是本發(fā)明實施例的壓縮工具資源調用裝置的結構示意圖。
具體實施例方式為了解決現(xiàn)有技術中壓縮率和壓縮時間不能夠達到最優(yōu)平衡的問題,本發(fā)明提供了一種壓縮工具資源調用方法及裝置,以下結合附圖以及實施例,對本發(fā)明進行進ー步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。在實際應用中,同一款壓縮工具安裝在不同的軟/硬件平臺上的表現(xiàn)カ大不相同,并且,在軟硬件條件一定的情況下,系統(tǒng)資源的使用情況也會影響到壓縮工具的性能。一個壓縮工具的性能主要依賴以下3方面的因素因素I、當前系統(tǒng)可用的物理內存量物理內存是壓縮工具保存中間數(shù)據(jù)和字典的地方,因此可申請的物理內存量能夠直接影響壓縮工具的壓縮率和壓縮吞吐量。此外,CPU處理數(shù)據(jù)只能從物理內存中讀取,如果有足夠大的可用物理內存,則發(fā)生缺頁中斷的次數(shù)就會減少,磁盤與物理內存發(fā)生交換的頻率也會隨之降低,從而提高CPU的呑吐量。因素2、當前可用CPU時間片壓縮算法中充斥著大量的內存查找、加密、以及替換等算法。這些算法需要CPU進行大量的計算,在進程優(yōu)先極一定的情況下,如果CPU可用時間片不充足,算法只能等待CPU時間片,從而導致壓縮工具的壓縮吞吐量隨之降低。因素3、磁盤的讀寫速度數(shù)據(jù)壓縮是發(fā)生在磁盤上的數(shù)據(jù)讀寫,圖I是本發(fā)明實施例的磁盤讀寫的示意圖,如圖I所示,壓縮工具首先需要從磁盤上的讀取數(shù)據(jù),CUP對讀取的數(shù)據(jù)進行處理,并將處理后的數(shù)據(jù)寫入磁盤,隨后,再從磁盤中讀取新的數(shù)據(jù)。從圖I中可以看出,磁盤的性能影響到壓縮處理的兩端,因此,磁盤的讀寫速度對于壓縮工具的性能也有較大的影響。需要說明的是,系統(tǒng)資源的其他因素也會對壓縮工具的性能產生影響,但是,在本發(fā)明實施例中,僅以上述三個影響因素為例,對本發(fā)明實施例的技術方案進行詳細的說明。上述三個影響因素是獨立的,但又組成了一個動態(tài)的系統(tǒng),這個動態(tài)的系統(tǒng)中有一個影響因素產生瓶頸,那么系統(tǒng)整體就會產生瓶頸。還會造成其他兩個系統(tǒng)資源的性能浪費。因此,需要找到ー種動態(tài)的平衡,這種平衡即能發(fā)揮硬件最大的使用效率,又不會導致系統(tǒng)資源的浪費。這種平衡是需要實時調整的,從而使壓縮工具工作的每ー個時刻都是最優(yōu)的。方法實施例根據(jù)本發(fā)明的實施例,提供了一種壓縮工具資源調用方法。圖2是本發(fā)明實施例的壓縮工具資源調用方法的流程圖,如圖2所示,根據(jù)本發(fā)明實施例的壓縮工具資源調用方法包括如下處理步驟201,在用戶使用壓縮工具對文件進行壓縮時,獲取當前系統(tǒng)資源參數(shù);優(yōu)選地,獲取當前系統(tǒng)資源參數(shù)具體包括獲取磁盤讀寫即時速度、CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度。具體地,在本發(fā)明實施例中,將磁盤讀寫、CPU數(shù)據(jù)處理、以及內存訪問作為條流水線上的節(jié)點。即要保證每個節(jié)點能發(fā)揮最大的處理能力又要保證在每個節(jié)點不會發(fā)生擁堵(存在瓶頸)。在實際應用中,本發(fā)明實施例為每個節(jié)點抽象出處理速度(Byte/s),用速度來衡量每個結點的處理能力。具體地,在本發(fā)明實施例中,通過如下步驟計算CPU數(shù)據(jù)處理即時速度 步驟1,根據(jù)CPU主頻、緩存大小等與硬件相關的數(shù)據(jù)計算CPU的速度空間,該速度空間決定了在ー個時間片內壓縮工具可以處理的數(shù)據(jù)量。步驟2,確定當前CPU可以分配的時間片數(shù)量。步驟3,根據(jù)步驟I和步驟2的計算結果獲取當前可用的最大CPU數(shù)據(jù)處理即時速度。在本發(fā)明實施例中,通過如下步驟計算內存訪問即時速度步驟1,通過系統(tǒng)調用,獲取當前內存總量、內存頁面大小、內存處理能力(頻率、速度、以及吞吐量)等信息,上述信息決定了在一次內存訪問中可以處理的最大數(shù)據(jù)量。步驟2,通過對當前系統(tǒng)物理內存可用量、換頁中斷次數(shù)等信息,計算當前真正可用物理內存數(shù)量。步驟3,根據(jù)步驟I和步驟2的計算結果獲取當前可用物理內存量和對這些內存訪問所用的時間,并計算出內存訪問即時速度。在本發(fā)明實施例中,通過如下步驟計算磁盤讀寫即時速度步驟1,獲取磁盤本身緩沖大小、分配虛擬內存大小、以及磁盤讀寫的標稱速度等信息。步驟2,向磁盤中寫入ー個文件,獲取當前寫入文件的實測速度,通過所述實測速度對上述標稱速度進行校正,從而獲得當前磁盤讀寫即時速度。步驟202,根據(jù)系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配,在判斷為是的情況下,直接對系統(tǒng)資源進行調用,否則,在對系統(tǒng)資源進行配置后,對系統(tǒng)資源進行調用。在實際應用中,節(jié)點之間不可能是100%匹配,因此,本發(fā)明實施例設置了ー個合理的容差區(qū)間,該容差區(qū)間的取值可以根據(jù)經驗值進行設置,如果速度匹配在該容差區(qū)間內,則認為是平衡的。在本發(fā)明實施例中,使各個節(jié)點平衡的充要條件是滿足公式I、公式
2、以及公式3:SPcpu-SPmeJ公式 I;SPdsk-SPffleJ公式 2;SPcpu-SPdskI公式 3;其中,SPcpu為CPU數(shù)據(jù)處理即時速度,SPm為內存訪問即時速度,SPdsk為磁盤讀寫即時速度,M為容差區(qū)間,MS 0,“ I I”為絕對值運算符號。同時滿足這上述三個條件,則確認系統(tǒng)資源達到了一次平衡。
在實際應用中,特別是在多線程模型下,可以不使用某個時刻的即時值作為計算依據(jù),而是以在某個時間段時的平均速度或通過某種曲線算法求得的平均速度做為計算依據(jù)。
優(yōu)選地,可以對獲取的磁盤讀寫即時速度、CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度進行采樣;根據(jù)預先設置的時間周期,獲取本段時間內磁盤讀寫平均速度、CPU數(shù)據(jù)處理平均速度、以及內存訪問平均速度。在本發(fā)明實施例中,壓縮工具可以以5s為預先設置的時間周期,每5s內,采集η次即時數(shù)據(jù){si, s2, s3, s5, ...,811},那么5秒內平均速度為(81+82+丨+如)/11。在獲取了平均速度之后,可以根據(jù)公式I、公式2、以及公式3判斷系統(tǒng)資源內部是否相互匹配,在公式I、公式2、和公式3中,SP-為CPU數(shù)據(jù)處理平均速度,SP-為內存訪問平均速度,SPdsk為磁盤讀寫平均速度。上述取平均速度的算法使用了準確的即時速度值,并使上述線性值盡可能的離散化,使得系統(tǒng)資源既不頻繁的調整,又能夠根據(jù)系統(tǒng)資源的變化情況及時對系統(tǒng)資源進行調整。在本發(fā)明實施例中,壓縮工具以5秒(B卩,上述預先設置的時間周期)為單位來采集數(shù)據(jù)并且檢測是否系統(tǒng)資源平衡,從而能夠動態(tài)的使系統(tǒng)達到平衡。具體地,在步驟202中,可以根據(jù)用戶的設置選擇相應的配置方法對系統(tǒng)資源進行配置;或者,系統(tǒng)可以自動選擇相應的配置方法對系統(tǒng)資源進行配置。其中,配置方法具體包括采用提高壓縮工具優(yōu)先級或者多線程處理的方法,提高CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較低的指標;和/或,采用釋放資源的方法,降低CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較高的指標。也就是說,在實際應用中,當檢測出系統(tǒng)資源不平衡的情況下,可以采用如下三種方式對系統(tǒng)資源進行調整方法一,通過提升優(yōu)先級和/或多線程處理的方式,將落后的指標提高,向高指標靠攏,使系統(tǒng)資源達到高級的平衡。方法ニ,通過資源釋放的方式,將高指標降低,使系統(tǒng)資源達到低級的平衡。方法三,通過提升優(yōu)先級和/或多線程處理的方式,將落后的指標提高,向居中的指標靠攏,同時降低高指標,也向居中的指標靠攏,使得系統(tǒng)資源達到中級的平衡。在實際應用中,可以采用用戶設置和自動處理兩種方式來控制平衡的級別。如果用戶設置使系統(tǒng)資源達到高級的平衡,則先使用方法ー對系統(tǒng)資源進行調整,如果調整不成功,再自動選擇其他方法對系統(tǒng)資源進行調整。如果用戶沒有設置,則系統(tǒng)自動選擇合適的方法對系統(tǒng)資源進行調整。綜上所述,借助于本發(fā)明實施例的技術方案,通過在對文件進行壓縮時,對不匹配的系統(tǒng)資源進行調整,解決了現(xiàn)有技術中壓縮率和壓縮時間不能夠達到最優(yōu)平衡的問題,借助于本發(fā)明實施例的上述技術方案,在使用壓縮工具對文件進行壓縮時,能夠發(fā)揮系統(tǒng)資源的最大使用效率,減少了系統(tǒng)資源的浪費,使系統(tǒng)資源達到動態(tài)的平衡,從而使用戶在較低的壓縮時間內,獲得了較高的壓縮率。裝置實施例根據(jù)本發(fā)明的實施例,提供了一種壓縮工具資源調用裝置,圖3是本發(fā)明實施例的壓縮工具資源調用裝置的結構示意圖,如圖3所示,根據(jù)本發(fā)明實施例的壓縮工具資源調用裝置包括獲取模塊30、以及處理模塊32,以下對本發(fā)明實施例的各個模塊進行詳細的說明。獲取模塊30,用于在用戶使用壓縮工具對文件進行壓縮時,獲取當前系統(tǒng)資源參數(shù);獲取模塊30具體用于獲取磁盤讀寫即時速度、中央處理器CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度;在實際應用中,特別是在多線程模型下,可以不使用某個時刻的即時值作為計算依據(jù),而是以在某個時間段時的平均速度或通過某種曲線算法求得的平均速度做為計算依 據(jù)。優(yōu)選地,所述獲取模塊30還可以進ー步用于對獲取的所述磁盤讀寫即時速度、所述CPU數(shù)據(jù)處理即時速度、以及所述內存訪問即時速度進行采樣;根據(jù)預先設置的時間周期,獲取本段時間內所述磁盤讀寫平均速度、所述CPU數(shù)據(jù)處理平均速度、以及所述內存訪問平均速度。在本發(fā)明實施例中,壓縮工具可以以5s為預先設置的時間周期,每5s內,采集η次即時數(shù)據(jù){si, s2, s3, s5, ...,811},那么5秒內平均速度為(81+82+丨+如)/11。具體地,在本發(fā)明實施例中,將磁盤讀寫、CPU數(shù)據(jù)處理、以及內存訪問作為條流水線上的節(jié)點。即要保證每個節(jié)點能發(fā)揮最大的處理能力又要保證在每個節(jié)點不會發(fā)生擁堵(存在瓶頸)。在實際應用中,本發(fā)明實施例為每個節(jié)點抽象出處理速度(By te/s ),用速度來衡量每個結點的處理能力。具體地,在本發(fā)明實施例中,獲取模塊30通過如下步驟計算CPU數(shù)據(jù)處理即時速度步驟1,根據(jù)CPU主頻、緩存大小等與硬件相關的數(shù)據(jù)計算CPU的速度空間,該速度空間決定了在ー個時間片內壓縮工具可以處理的數(shù)據(jù)量。步驟2,確定當前CPU可以分配的時間片數(shù)量。步驟3,根據(jù)步驟I和步驟2的計算結果獲取當前可用的最大CPU數(shù)據(jù)處理即時速度。在本發(fā)明實施例中,獲取模塊30通過如下步驟計算內存訪問即時速度步驟1,通過系統(tǒng)調用,獲取當前內存總量、內存頁面大小、內存處理能力(頻率、速度、以及吞吐量)等信息,上述信息決定了在一次內存訪問中可以處理的最大數(shù)據(jù)量。步驟2,通過對當前系統(tǒng)物理內存可用量、換頁中斷次數(shù)等信息,計算當前真正可用物理內存數(shù)量。步驟3,根據(jù)步驟I和步驟2的計算結果獲取當前可用物理內存量和對這些內存訪問所用的時間,并計算出內存訪問即時速度。在本發(fā)明實施例中,獲取模塊30通過如下步驟計算磁盤讀寫即時速度步驟1,獲取磁盤本身緩沖大小、分配虛擬內存大小、以及磁盤讀寫的標稱速度等信息。步驟2,向磁盤中寫入ー個文件,獲取當前寫入文件的實測速度,通過所述實測速度對上述標稱速度進行校正,從而獲得當前磁盤讀寫即時速度。處理模塊32,用于根據(jù)系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配,在判斷為是的情況下,直接對系統(tǒng)資源進行調用,否則,在對系統(tǒng)資源進行配置后,對系統(tǒng)資源進行調用。優(yōu)選地,處理模塊32具體包括判斷子模塊,用于在公式I、公式2、以及公式3均成立的情況下,確定系統(tǒng)資源內部相互匹配,在公式I、公式2、和/或公式3不成立的情況下,確定系統(tǒng)資源內部相互不匹配;SPcpu-SPffleJ公式 I;SPdsk-SPffleJ公式 2;SPcpu-SPdskI公式 3;其中,SPepu為CPU數(shù)據(jù)處理平均速度或CPU數(shù)據(jù)處理即時速度,SPmem為內存訪問平均速度或內存訪問即時速度,SPdsk為磁盤讀寫平均速度或磁盤讀寫即時速度,M為容差區(qū)間,M彡0,“ I I”為絕對值運算符號。在實際應用中,節(jié)點之間不可能是100%匹配,因此,本發(fā)明實施例設置了ー個合理的容差區(qū)間,該容差區(qū)間的取值可以根據(jù)經驗值進行設置,如果速度匹配在該容差區(qū)間內,則認為是平衡的。在本發(fā)明實施例中,使各個節(jié)點平衡的充要條件是滿足公式I、公式
2、以及公式3,同時滿足這上述三個條件,則確認系統(tǒng)資源達到了一次平衡。在本發(fā)明實施例中,壓縮工具可以以5s為預先設置的時間周期,每5s內,采集η次即時數(shù)據(jù){sl,s2,s3,s5,.",811},那5秒內平均速度為(81+82+丨+811)/11。在獲取了平均速度之后,可以根據(jù)公式I、公式2、以及公式3判斷系統(tǒng)資源內部是否相互匹配,在公式I、公式2、和公式3中,SPcpu為CPU數(shù)據(jù)處理平均速度,SPmem為內存訪問平均速度,SPdsk為磁盤讀寫平均速度。上述取平均速度的算法使用了準確的即時速度值,并使上述線性值盡可能的離散化,使得系統(tǒng)資源既不頻繁的調整,又能夠根據(jù)系統(tǒng)資源的變化情況及時對系統(tǒng)資源進行調整。在本發(fā)明實施例中,壓縮工具以5秒(B卩,上述預先設置的時間周期)為單位來采集數(shù)據(jù)并且檢測是否系統(tǒng)資源平衡,從而能夠動態(tài)的使系統(tǒng)達到平衡。優(yōu)選地,處理模塊32具體包括配置子模塊,用于根據(jù)用戶的設置選擇相應的配置方法對系統(tǒng)資源進行配置;或者,自動選擇相應的配置方法對系統(tǒng)資源進行配置;其中,配置方法具體包括采用提高壓縮工具優(yōu)先級或者多線程處理的方法,提高CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較低的指標;和/或,采用釋放資源的方法,降低CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較高的指標。也就是說,在實際應用中,當檢測出系統(tǒng)資源不平衡的情況下,配置子模塊可以采用如下三種方式對系統(tǒng)資源進行調整方法一,通過提升優(yōu)先級和/或多線程處理的方式,將落后的指標提高,向高指標靠攏,使系統(tǒng)資源達到高級的平衡。方法ニ,通過資源釋放的方式,將高指標降低,使系統(tǒng)資源達到低級的平衡。方法三,通過提升優(yōu)先級和/或多線程處理的方式,將落后的指標提高,向居中的指標靠攏,同時降低高指標,也向居中的指標靠攏,使得系統(tǒng)資源達到中級的平衡。在實際應用中,可以采用用戶設置和自動處理兩種方式來控制平衡的級別。如果用戶設置使系統(tǒng)資源達到高級的平衡,則先使用方法ー對系統(tǒng)資源進行調整,如果調整不成功,再自動選擇其他方法對系統(tǒng)資源進行調整。如果用戶沒有設置,則系統(tǒng)自動選擇合適、的方法對系統(tǒng)資源進行調整。綜上所述,借助于本發(fā)明實施例的技術方案,通過在對文件進行壓縮時,對不匹配的系統(tǒng)資源進行調整,解決了現(xiàn)有技術中壓縮率和壓縮時間不能夠達到最優(yōu)平衡的問題,借助于本發(fā)明實施例的上述技術方案,在使用壓縮工具對文件進行壓縮時,能夠發(fā)揮系統(tǒng)資源的最大使用效率,減少了系統(tǒng)資源的浪費,使系統(tǒng)資源達到動態(tài)的平衡,從而使用戶在較低的壓縮時間內,獲得了較高的壓縮率。
盡管為示例目的,已經公開了本發(fā)明的優(yōu)選實施例,本領域的技術人員將意識到各種改進、増加和取代也是可能的,因此,本發(fā)明的范圍應當不限于上述實施例。
權利要求
1.一種壓縮工具資源調用方法,其特征在于,包括 在用戶使用壓縮工具對文件進行壓縮時,獲取當前系統(tǒng)資源參數(shù); 根據(jù)所述系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配,在判斷為是的情況下,直接對所述系統(tǒng)資源進行調用,否則,在對所述系統(tǒng)資源進行配置后,對所述系統(tǒng)資源進行調用。
2.如權利要求I所述的方法,其特征在于,獲取當前系統(tǒng)資源參數(shù)具體包括獲取磁盤讀寫即時速度、中央處理器CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度。
3.如權利要求2所述的方法,其特征在于,獲取當前系統(tǒng)資源參數(shù)進一步包括 對獲取的所述磁盤讀寫即時速度、所述CPU數(shù)據(jù)處理即時速度、以及所述內存訪問即時速度進行采樣; 根據(jù)預先設置的時間周期,獲取本段時間內所述磁盤讀寫平均速度、所述CPU數(shù)據(jù)處理平均速度、以及所述內存訪問平均速度。
4.如權利要求3所述的方法,其特征在于,根據(jù)所述系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配具體包括 在公式I、公式2、以及公式3均成立的情況下,確定所述系統(tǒng)資源內部相互匹配,在公式I、公式2、和/或公式3不成立的情況下,確定所述系統(tǒng)資源內部相互不匹配;SPcpu-SPffleJ 彡 M 公式 I ; SPdsk-SPffleJ公式 2; SPcpu-SPdsJ 彡 M 公式 3; 其中,SPepu為CPU數(shù)據(jù)處理平均速度或CPU數(shù)據(jù)處理即時速度,SPmem為內存訪問平均速度或內存訪問即時速度,SPdsk為磁盤讀寫平均速度或磁盤讀寫即時速度,M為容差區(qū)間,M彡O,“I I”為絕對值運算符號。
5.如權利要求4所述的方法,其特征在于,對所述系統(tǒng)資源進行配置具體包括根據(jù)用戶的設置選擇相應的配置方法對所述系統(tǒng)資源進行配置;或者,系統(tǒng)自動選擇相應的配置方法對所述系統(tǒng)資源進行配置。
6.如權利要求5所述的方法,其特征在于,所述配置方法具體包括 采用提高壓縮工具優(yōu)先級或者多線程處理的方法,提高CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較低的指標;和/或 采用釋放資源的方法,降低所述CPU數(shù)據(jù)處理速度、所述內存訪問速度、以及所述磁盤讀與速度中較聞的指標。
7.—種壓縮工具資源調用裝置,其特征在于,包括 獲取模塊,用于在用戶使用壓縮工具對文件進行壓縮時,獲取當前系統(tǒng)資源參數(shù); 處理模塊,用于根據(jù)所述系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配,在判斷為是的情況下,直接對所述系統(tǒng)資源進行調用,否則,在對所述系統(tǒng)資源進行配置后,對所述系統(tǒng)資源進行調用。
8.如權利要求7所述的裝置,其特征在于, 所述獲取模塊具體用于獲取磁盤讀寫即時速度、中央處理器CPU數(shù)據(jù)處理即時速度、以及內存訪問即時速度。
9.如權利要求8所述的裝置,其特征在于,所述獲取模塊進一步用于對獲取的所述磁盤讀寫即時速度、所述CPU數(shù)據(jù)處理即時速度、以及所述內存訪問即時速度進行采樣;根據(jù)預先設置的時間周期,獲取本段時間內所述磁盤讀寫平均速度、所述CPU數(shù)據(jù)處理平均速度、以及所述內存訪問平均速度。
10.如權利要求9所述的裝置,其特征在于,所述處理模塊具體包括 判斷子模塊,用于在公式I、公式2、以及公式3均成立的情況下,確定所述系統(tǒng)資源內部相互匹配,在公式I、公式2、和/或公式3不成立的情況下,確定所述系統(tǒng)資源內部相互不匹配;SPcpu-SPffleJ≤ M 公式 I ; SPdsk-SPffleJ≤公式 2; SPcpu-SPdsJ ≤ M 公式 3; 其中,SPepu為CPU數(shù)據(jù)處理平均速度或CPU數(shù)據(jù)處理即時速度,SPmem為內存訪問平均速度或內存訪問即時速度,SPdsk為磁盤讀寫平均速度或磁盤讀寫即時速度,M為容差區(qū)間,M≥0,“| I”為絕對值運算符號。
11.如權利要求10所述的裝置,其特征在于,所述處理模塊具體包括 配置子模塊,用于根據(jù)用戶的設置選擇相應的配置方法對所述系統(tǒng)資源進行配置;或者,自動選擇相應的配置方法對所述系統(tǒng)資源進行配置。
12.如權利要求11所述的裝置,其特征在于,所述配置方法具體包括 采用提高壓縮工具優(yōu)先級或者多線程處理的方法,提高CPU數(shù)據(jù)處理速度、內存訪問速度、以及磁盤讀寫速度中較低的指標;和/或 采用釋放資源的方法,降低所述CPU數(shù)據(jù)處理速度、所述內存訪問速度、以及所述磁盤讀與速度中較聞的指標。
全文摘要
本發(fā)明公開了一種壓縮工具資源調用方法及裝置。該方法包括在用戶使用壓縮工具對文件進行壓縮時,獲取當前系統(tǒng)資源參數(shù);根據(jù)系統(tǒng)資源參數(shù)判斷系統(tǒng)資源內部是否相互匹配,在判斷為是的情況下,直接對系統(tǒng)資源進行調用,否則,在對系統(tǒng)資源進行配置后,對系統(tǒng)資源進行調用。借助于本發(fā)明的技術方案,在使用壓縮工具對文件進行壓縮時,能夠發(fā)揮系統(tǒng)資源的最大使用效率,減少了系統(tǒng)資源的浪費,使系統(tǒng)資源達到動態(tài)的平衡,從而使用戶在較低的壓縮時間內,獲得了較高的壓縮率。
文檔編號G06F9/50GK102708010SQ201210135228
公開日2012年10月3日 申請日期2012年5月2日 優(yōu)先權日2012年5月2日
發(fā)明者鄭相振 申請人:奇智軟件(北京)有限公司