亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種評估打包文件讀寫性能的方法及系統(tǒng)的制作方法

文檔序號:6510737閱讀:183來源:國知局
一種評估打包文件讀寫性能的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種評估打包文件讀寫性能的方法及系統(tǒng),通過序列文件中的文件標(biāo)識判斷打包文件的讀寫性能,計算時更加客觀,不會受到計算機性能的影響;同時,整個方法簡單易行,比較節(jié)省時間,由于文件標(biāo)識是事先生成的,因此,計算結(jié)果的準(zhǔn)確度也比較高。
【專利說明】一種評估打包文件讀寫性能的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件讀寫性能的評估,特別是一種評估打包文件讀寫性能的方法及系統(tǒng)。
【背景技術(shù)】
[0002]【背景技術(shù)】
現(xiàn)有軟件客戶端資源通常采用打包方式存儲,從而獲得傳輸方便、資源保密、以及更加快速訪問速度等優(yōu)點。打包文件中,可以存儲多個包內(nèi)文件,然而這些包內(nèi)文件在實際程序運行中的讀寫性能則缺乏有效的方法對其進(jìn)行評估,因而無法知道打包文件的讀取效率。如果打包文件經(jīng)過多次更新后,其讀取效率就更加無法獲知。為此,傳統(tǒng)方式通過計算讀取打包文件中所有文件的時間作為評估讀取效率的方式,但使用不同性能的計算機進(jìn)行評估時,計算的時間結(jié)果必然不同,明顯影響判斷的公正性。而且,這種讀取打包文件中所有文件的方式相當(dāng)浪費時間,因為需要把所有打包文件中的文件全部解壓出來。為此,需要一種新的評估方式。

【發(fā)明內(nèi)容】

[0003]為解決上述問題,本發(fā)明的目的在于提供一種評估打包文件讀寫性能的方法及系統(tǒng),通過文件標(biāo)識評估打包文件的讀寫性能,使評估客觀而又準(zhǔn)確。
[0004]本發(fā)明解決其問題所采用的技術(shù)方案是:
本發(fā)明采用一種評估打包文件讀寫性能的方法及系統(tǒng),首先生成一個序列文件,此序列文件包含有按照一定的邏輯順序?qū)λ龃虬募M(jìn)行描述的文件標(biāo)識,由于文件標(biāo)識中的某些標(biāo)識可能無法在打包文件中查找到,有的標(biāo)識或者是重復(fù)的,因此,需要對序列文件所包含的文件標(biāo)識進(jìn)行整理,在整理時,刪除那些無法在打包文件中查找到的文件標(biāo)識,同時刪除那些重復(fù)的文件標(biāo)識,在刪除重復(fù)的文件標(biāo)識時,刪除文件標(biāo)識中排序在后的標(biāo)識。
[0005]對序列文件中所包含的文件標(biāo)識整理之后,則需要評估打包文件的讀寫性能,打包文件中包含有許多文件,依次讀取文件標(biāo)識,同時在打包文件中查找出對應(yīng)的文件,如果當(dāng)前所查找出的文件在打包文件中的偏移值等于前一個查找出的文件在打包文件中的偏移值及其大小之和,則說明當(dāng)前文件所對應(yīng)的文件標(biāo)識為理想標(biāo)識;對于讀取的第一個文件標(biāo)識,通過設(shè)置初始值的方式判斷其是否為理想標(biāo)識,如果此文件標(biāo)識所對應(yīng)的文件在打包文件中的偏移值等于初始值,說明其為理想標(biāo)識。其中的文件標(biāo)識可以為不重復(fù)的文件名、文件相對路徑、文件絕對路徑或文件路徑哈希值等。
[0006]最后,計算理想標(biāo)識占序列文件所有文件標(biāo)識的比例,以此比例衡量打包文件的讀寫性能。
[0007]本發(fā)明的有益效果是:
本發(fā)明采用一種評估打包文件讀寫性能的方法及系統(tǒng),通過序列文件中的文件標(biāo)識判斷打包文件的讀寫性能,計算時更加客觀,不會受到計算機性能的影響;同時,整個方法簡單易行,比較節(jié)省時間,由于文件標(biāo)識是事先生成的,因此,計算結(jié)果的準(zhǔn)確度也比較高。
【專利附圖】

【附圖說明】
[0008]下面結(jié)合附圖和實例對本發(fā)明作進(jìn)一步說明。
[0009]圖1是本發(fā)明所述方法的流程圖。
【具體實施方式】
[0010]實施例1:
參照圖1所示本發(fā)明所述方法的流程圖,本發(fā)明提供了一種評估打包文件讀寫性能的方法,首先生成文件序列,此文件序列包含了按照一定的邏輯順序?qū)λ龃虬募M(jìn)行描述的文件標(biāo)識,這些文件標(biāo)識可能通過程序生成,也可以由程序員主動輸入,或通過HOOK程序讀取邏輯生成。
[0011]由于生成的文件標(biāo)識可能包含有重復(fù)的或者多余的,所謂重復(fù),指同樣的文件標(biāo)識多于一個,所謂多余,指文件標(biāo)識無法在打包文件中查找到。因此,需要對生成的文件標(biāo)識進(jìn)行整理,刪除多余與重復(fù)的文件標(biāo)識。對于多余的文件標(biāo)識,掃描打包文件中所有文件的文件標(biāo)識,將文件序列中所包含的所有文件標(biāo)識在掃描出的文件標(biāo)識中進(jìn)行查找,如果沒有查找到,則說明其不在于于打包文件中,將其刪除;在刪除重復(fù)的文件標(biāo)識時,由于文件標(biāo)識是按照一定的讀取順序排布的,因此,需要刪除排序在后面的文件標(biāo)識,而保留在前面的文件標(biāo)識,且只保留一個。在刪除多余與重復(fù)的文件標(biāo)識時,最優(yōu)的順序是先刪除重復(fù)的文件標(biāo)識,這樣可以優(yōu)先的減少后序的工作量,節(jié)省時間。
[0012]對文件序列中的文件標(biāo)識整理之后,則需要通過這些文件標(biāo)識評估打包文件的性能。依次讀取序列文件中的文件標(biāo)識,同時查找所讀取的文件標(biāo)識在打包文件中所對應(yīng)的文件,若所查找到的當(dāng)前文件的偏移值與查找到的前一個文件的偏移值及其大小之和相等,則記錄此當(dāng)前文件所對應(yīng)的文件標(biāo)識為理想標(biāo)識。由于讀取第一個文件標(biāo)識時,沒有所謂的前一個文件標(biāo)識,因此,需要通過設(shè)置初始值判斷第一個文件標(biāo)識是否為理想標(biāo)識,若第一個文件標(biāo)識所對應(yīng)的文件的偏移值等于初始值,則說明其為理想標(biāo)識。在具體實現(xiàn)時,可以設(shè)置兩個計數(shù)器,計數(shù)器一用于為理想標(biāo)識計數(shù),計數(shù)器二用于記錄所查找到的當(dāng)前文件的偏移值與其大小之和,為計數(shù)器二設(shè)置初始值,依次讀取序列文件中的文件標(biāo)識,當(dāng)讀取第一個文件標(biāo)識時,查找此文件標(biāo)識在打包文件中對應(yīng)的文件,若所查找到的文件在打包文件中的偏移值等于初始值,則說明其為理想標(biāo)識,則計數(shù)器一加1,同時,將計數(shù)器二的值設(shè)置為第一個文件標(biāo)識所對應(yīng)文件在打包文件中的偏移值及其大小之和,之后,讀取第二個文件標(biāo)識,查找此文件標(biāo)識在打包文件中的文件,若所查找到的文件的偏移值與計數(shù)器二的值相等,則說明第二個文件標(biāo)識為理想標(biāo)識,計數(shù)器一再次加1,同時設(shè)置計數(shù)器二的值為第二個文件標(biāo)識所對應(yīng)文件的偏移值及大小之和,依次類推,直到所有的文件標(biāo)識讀取完畢。
[0013]最后,計算理想標(biāo)識的個數(shù)占文件序列中所有文件標(biāo)識的比例,比例值在O到I之間,此數(shù)值即反應(yīng)了打包文件的讀寫性能,數(shù)據(jù)越高,則表明讀寫性能越好。
[0014]對于文件標(biāo)識,可以選擇不重復(fù)的文件名、文件相對路徑、文件絕對路徑或文件路徑哈希值等,只要不同文件的標(biāo)識是唯一的即可。[0015]本發(fā)明提供了一種評估打包文件讀寫性能的系統(tǒng),包括:
用于生成序列文件的裝置,所述序列文件包含有按照一定的邏輯順序?qū)λ龃虬募M(jìn)行描述的文件標(biāo)識;
用于刪除所述序列文件中無法在打包文件中查找到的文件標(biāo)識,同時刪除序列文件中重復(fù)的文件標(biāo)識的裝置,其中,在刪除序列文件中重復(fù)的文件標(biāo)識時,刪除排序在后的文件標(biāo)識,保留排序在前的文件標(biāo)識;
用于依次讀取序列文件中的文件標(biāo)識,同時查找所讀取的文件標(biāo)識在打包文件中所對應(yīng)的文件,若所查找到的當(dāng)前文件在打包文件中的偏移值與查找到的前一個文件在打包文件中的偏移值及其大小之和相等,則記錄此當(dāng)前文件所對應(yīng)的文件標(biāo)識為理想標(biāo)識的裝置,其中,對于所讀取的第一個文件標(biāo)識,通過設(shè)置初始值的方式判斷所讀取的第一個文件標(biāo)識是否為理想標(biāo)識,若所讀取的第一個文件標(biāo)識所對應(yīng)的文件的偏移值與初始值相同,則記錄其為理想標(biāo)識;
用于計算理想標(biāo)識占序列文件中所有文件標(biāo)識的比例的裝置。
[0016]其中,對所述打包文件中的所有文件進(jìn)行掃描,獲取所有文件的文件標(biāo)識,通過將序列文件中的文件標(biāo)識與所獲取的文件標(biāo)識進(jìn)行對比,以刪除所述序列文件中無法在打包文件中查找到的文件標(biāo)識。
[0017]所述系統(tǒng)采用與以上所述相同的方法對打包文件進(jìn)行評估,具體參照以上方法中所述內(nèi)容。
[0018]實施例2:
本實施例通過具體例子 對實施例1中的方法進(jìn)行說明,其中文件序列如下:
【權(quán)利要求】
1.一種評估打包文件讀寫性能的方法,其特征在于,包括: 生成序列文件,所述序列文件包含有按照一定的邏輯順序?qū)λ龃虬募M(jìn)行描述的文件標(biāo)識; 刪除所述序列文件中無法在打包文件中查找到的文件標(biāo)識,同時刪除序列文件中重復(fù)的文件標(biāo)識; 依次讀取序列文件中的文件標(biāo)識,同時查找所讀取的文件標(biāo)識在打包文件中所對應(yīng)的文件,若所查找到的當(dāng)前文件在打包文件中的偏移值與查找到的前一個文件在打包文件中的偏移值及其大小之和相等,則記錄此當(dāng)前文件所對應(yīng)的文件標(biāo)識為理想標(biāo)識;以及 計算理想標(biāo)識占序列文件中所有文件標(biāo)識的比例。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述打包文件中的所有文件進(jìn)行掃描,獲取所有文件的文件標(biāo)識,通過將序列文件中的文件標(biāo)識與所獲取的文件標(biāo)識進(jìn)行對比,以刪除所述序列文件中無法在打包文件中查找到的文件標(biāo)識。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述刪除序列文件中重復(fù)的文件標(biāo)識時,刪除排序在后的文件標(biāo)識,保留排序在如的文件標(biāo)識。
4.根據(jù)權(quán)利要求 1所述的方法,其特征在于,所述依次讀取序列文件中的文件標(biāo)識時,對于所讀取的第一個文件標(biāo)識,通過設(shè)置初始值的方式判斷所讀取的第一個文件標(biāo)識是否為理想標(biāo)識,若所讀取的第一個文件標(biāo)識所對應(yīng)的文件的偏移值與初始值相同,則記錄其為理想標(biāo)識。
5.根據(jù)權(quán)利要求1至4任一所述的方法,其特征在于,所述文件標(biāo)識為不重復(fù)的文件名、文件相對路徑、文件絕對路徑或文件路徑哈希值。
6.一種評估打包文件讀寫性能的系統(tǒng),其特征在于,包括: 用于生成序列文件的裝置,所述序列文件包含有按照一定的邏輯順序?qū)λ龃虬募M(jìn)行描述的文件標(biāo)識; 用于刪除所述序列文件中無法在打包文件中查找到的文件標(biāo)識,同時刪除序列文件中重復(fù)的文件標(biāo)識的裝置; 用于依次讀取序列文件中的文件標(biāo)識,同時查找所讀取的文件標(biāo)識在打包文件中所對應(yīng)的文件,若所查找到的當(dāng)前文件在打包文件中的偏移值與查找到的前一個文件在打包文件中的偏移值及其大小之和相等,則記錄此當(dāng)前文件所對應(yīng)的文件標(biāo)識為理想標(biāo)識的裝置;以及 用于計算理想標(biāo)識占序列文件中所有文件標(biāo)識的比例的裝置。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,對所述打包文件中的所有文件進(jìn)行掃描,獲取所有文件的文件標(biāo)識,通過將序列文件中的文件標(biāo)識與所獲取的文件標(biāo)識進(jìn)行對比,以刪除所述序列文件中無法在打包文件中查找到的文件標(biāo)識。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述刪除序列文件中重復(fù)的文件標(biāo)識時,刪除排序在后的文件標(biāo)識,保留排序在如的文件標(biāo)識。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述依次讀取序列文件中的文件標(biāo)識時,對于所讀取的第一個文件標(biāo)識,通過設(shè)置初始值的方式判斷所讀取的第一個文件標(biāo)識是否為理想標(biāo)識,若所讀取的第一個文件標(biāo)識所對應(yīng)的文件的偏移值與初始值相同,則記錄其為理想標(biāo)識。
10.根據(jù)權(quán)利要求6至9任一所述的系統(tǒng),其特征在于,所述文件標(biāo)識為不重復(fù)的文件名、文件相對路徑、文件絕對路 徑或文件路徑哈希值。
【文檔編號】G06F17/30GK103440338SQ201310405262
【公開日】2013年12月11日 申請日期:2013年9月6日 優(yōu)先權(quán)日:2013年9月6日
【發(fā)明者】劉暢, 吳才忠, 梁波, 譚賢亮, 李翔威 申請人:珠海金山網(wǎng)絡(luò)游戲科技有限公司, 成都西山居互動娛樂科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1