一种评估打包文件读写性能的方法及系统的制作方法
【专利摘要】本发明公开了一种评估打包文件读写性能的方法及系统,通过序列文件中的文件标识判断打包文件的读写性能,计算时更加客观,不会受到计算机性能的影响;同时,整个方法简单易行,比较节省时间,由于文件标识是事先生成的,因此,计算结果的准确度也比较高。
【专利说明】一种评估打包文件读写性能的方法及系统
【技术领域】
[0001]本发明涉及文件读写性能的评估,特别是一种评估打包文件读写性能的方法及系统。
【背景技术】
[0002]【背景技术】
现有软件客户端资源通常采用打包方式存储,从而获得传输方便、资源保密、以及更加快速访问速度等优点。打包文件中,可以存储多个包内文件,然而这些包内文件在实际程序运行中的读写性能则缺乏有效的方法对其进行评估,因而无法知道打包文件的读取效率。如果打包文件经过多次更新后,其读取效率就更加无法获知。为此,传统方式通过计算读取打包文件中所有文件的时间作为评估读取效率的方式,但使用不同性能的计算机进行评估时,计算的时间结果必然不同,明显影响判断的公正性。而且,这种读取打包文件中所有文件的方式相当浪费时间,因为需要把所有打包文件中的文件全部解压出来。为此,需要一种新的评估方式。
【发明内容】
[0003]为解决上述问题,本发明的目的在于提供一种评估打包文件读写性能的方法及系统,通过文件标识评估打包文件的读写性能,使评估客观而又准确。
[0004]本发明解决其问题所采用的技术方案是:
本发明采用一种评估打包文件读写性能的方法及系统,首先生成一个序列文件,此序列文件包含有按照一定的逻辑顺序对所述打包文件进行描述的文件标识,由于文件标识中的某些标识可能无法在打包文件中查找到,有的标识或者是重复的,因此,需要对序列文件所包含的文件标识进行整理,在整理时,删除那些无法在打包文件中查找到的文件标识,同时删除那些重复的文件标识,在删除重复的文件标识时,删除文件标识中排序在后的标识。
[0005]对序列文件中所包含的文件标识整理之后,则需要评估打包文件的读写性能,打包文件中包含有许多文件,依次读取文件标识,同时在打包文件中查找出对应的文件,如果当前所查找出的文件在打包文件中的偏移值等于前一个查找出的文件在打包文件中的偏移值及其大小之和,则说明当前文件所对应的文件标识为理想标识;对于读取的第一个文件标识,通过设置初始值的方式判断其是否为理想标识,如果此文件标识所对应的文件在打包文件中的偏移值等于初始值,说明其为理想标识。其中的文件标识可以为不重复的文件名、文件相对路径、文件绝对路径或文件路径哈希值等。
[0006]最后,计算理想标识占序列文件所有文件标识的比例,以此比例衡量打包文件的读写性能。
[0007]本发明的有益效果是:
本发明采用一种评估打包文件读写性能的方法及系统,通过序列文件中的文件标识判断打包文件的读写性能,计算时更加客观,不会受到计算机性能的影响;同时,整个方法简单易行,比较节省时间,由于文件标识是事先生成的,因此,计算结果的准确度也比较高。
【专利附图】
【附图说明】
[0008]下面结合附图和实例对本发明作进一步说明。
[0009]图1是本发明所述方法的流程图。
【具体实施方式】
[0010]实施例1:
参照图1所示本发明所述方法的流程图,本发明提供了一种评估打包文件读写性能的方法,首先生成文件序列,此文件序列包含了按照一定的逻辑顺序对所述打包文件进行描述的文件标识,这些文件标识可能通过程序生成,也可以由程序员主动输入,或通过HOOK程序读取逻辑生成。
[0011]由于生成的文件标识可能包含有重复的或者多余的,所谓重复,指同样的文件标识多于一个,所谓多余,指文件标识无法在打包文件中查找到。因此,需要对生成的文件标识进行整理,删除多余与重复的文件标识。对于多余的文件标识,扫描打包文件中所有文件的文件标识,将文件序列中所包含的所有文件标识在扫描出的文件标识中进行查找,如果没有查找到,则说明其不在于于打包文件中,将其删除;在删除重复的文件标识时,由于文件标识是按照一定的读取顺序排布的,因此,需要删除排序在后面的文件标识,而保留在前面的文件标识,且只保留一个。在删除多余与重复的文件标识时,最优的顺序是先删除重复的文件标识,这样可以优先的减少后序的工作量,节省时间。
[0012]对文件序列中的文件标识整理之后,则需要通过这些文件标识评估打包文件的性能。依次读取序列文件中的文件标识,同时查找所读取的文件标识在打包文件中所对应的文件,若所查找到的当前文件的偏移值与查找到的前一个文件的偏移值及其大小之和相等,则记录此当前文件所对应的文件标识为理想标识。由于读取第一个文件标识时,没有所谓的前一个文件标识,因此,需要通过设置初始值判断第一个文件标识是否为理想标识,若第一个文件标识所对应的文件的偏移值等于初始值,则说明其为理想标识。在具体实现时,可以设置两个计数器,计数器一用于为理想标识计数,计数器二用于记录所查找到的当前文件的偏移值与其大小之和,为计数器二设置初始值,依次读取序列文件中的文件标识,当读取第一个文件标识时,查找此文件标识在打包文件中对应的文件,若所查找到的文件在打包文件中的偏移值等于初始值,则说明其为理想标识,则计数器一加1,同时,将计数器二的值设置为第一个文件标识所对应文件在打包文件中的偏移值及其大小之和,之后,读取第二个文件标识,查找此文件标识在打包文件中的文件,若所查找到的文件的偏移值与计数器二的值相等,则说明第二个文件标识为理想标识,计数器一再次加1,同时设置计数器二的值为第二个文件标识所对应文件的偏移值及大小之和,依次类推,直到所有的文件标识读取完毕。
[0013]最后,计算理想标识的个数占文件序列中所有文件标识的比例,比例值在O到I之间,此数值即反应了打包文件的读写性能,数据越高,则表明读写性能越好。
[0014]对于文件标识,可以选择不重复的文件名、文件相对路径、文件绝对路径或文件路径哈希值等,只要不同文件的标识是唯一的即可。[0015]本发明提供了一种评估打包文件读写性能的系统,包括:
用于生成序列文件的装置,所述序列文件包含有按照一定的逻辑顺序对所述打包文件进行描述的文件标识;
用于删除所述序列文件中无法在打包文件中查找到的文件标识,同时删除序列文件中重复的文件标识的装置,其中,在删除序列文件中重复的文件标识时,删除排序在后的文件标识,保留排序在前的文件标识;
用于依次读取序列文件中的文件标识,同时查找所读取的文件标识在打包文件中所对应的文件,若所查找到的当前文件在打包文件中的偏移值与查找到的前一个文件在打包文件中的偏移值及其大小之和相等,则记录此当前文件所对应的文件标识为理想标识的装置,其中,对于所读取的第一个文件标识,通过设置初始值的方式判断所读取的第一个文件标识是否为理想标识,若所读取的第一个文件标识所对应的文件的偏移值与初始值相同,则记录其为理想标识;
用于计算理想标识占序列文件中所有文件标识的比例的装置。
[0016]其中,对所述打包文件中的所有文件进行扫描,获取所有文件的文件标识,通过将序列文件中的文件标识与所获取的文件标识进行对比,以删除所述序列文件中无法在打包文件中查找到的文件标识。
[0017]所述系统采用与以上所述相同的方法对打包文件进行评估,具体参照以上方法中所述内容。
[0018]实施例2:
本实施例通过具体例子 对实施例1中的方法进行说明,其中文件序列如下:
【权利要求】
1.一种评估打包文件读写性能的方法,其特征在于,包括: 生成序列文件,所述序列文件包含有按照一定的逻辑顺序对所述打包文件进行描述的文件标识; 删除所述序列文件中无法在打包文件中查找到的文件标识,同时删除序列文件中重复的文件标识; 依次读取序列文件中的文件标识,同时查找所读取的文件标识在打包文件中所对应的文件,若所查找到的当前文件在打包文件中的偏移值与查找到的前一个文件在打包文件中的偏移值及其大小之和相等,则记录此当前文件所对应的文件标识为理想标识;以及 计算理想标识占序列文件中所有文件标识的比例。
2.根据权利要求1所述的方法,其特征在于,对所述打包文件中的所有文件进行扫描,获取所有文件的文件标识,通过将序列文件中的文件标识与所获取的文件标识进行对比,以删除所述序列文件中无法在打包文件中查找到的文件标识。
3.根据权利要求1所述的方法,其特征在于,所述删除序列文件中重复的文件标识时,删除排序在后的文件标识,保留排序在如的文件标识。
4.根据权利要求 1所述的方法,其特征在于,所述依次读取序列文件中的文件标识时,对于所读取的第一个文件标识,通过设置初始值的方式判断所读取的第一个文件标识是否为理想标识,若所读取的第一个文件标识所对应的文件的偏移值与初始值相同,则记录其为理想标识。
5.根据权利要求1至4任一所述的方法,其特征在于,所述文件标识为不重复的文件名、文件相对路径、文件绝对路径或文件路径哈希值。
6.一种评估打包文件读写性能的系统,其特征在于,包括: 用于生成序列文件的装置,所述序列文件包含有按照一定的逻辑顺序对所述打包文件进行描述的文件标识; 用于删除所述序列文件中无法在打包文件中查找到的文件标识,同时删除序列文件中重复的文件标识的装置; 用于依次读取序列文件中的文件标识,同时查找所读取的文件标识在打包文件中所对应的文件,若所查找到的当前文件在打包文件中的偏移值与查找到的前一个文件在打包文件中的偏移值及其大小之和相等,则记录此当前文件所对应的文件标识为理想标识的装置;以及 用于计算理想标识占序列文件中所有文件标识的比例的装置。
7.根据权利要求6所述的系统,其特征在于,对所述打包文件中的所有文件进行扫描,获取所有文件的文件标识,通过将序列文件中的文件标识与所获取的文件标识进行对比,以删除所述序列文件中无法在打包文件中查找到的文件标识。
8.根据权利要求6所述的系统,其特征在于,所述删除序列文件中重复的文件标识时,删除排序在后的文件标识,保留排序在如的文件标识。
9.根据权利要求6所述的系统,其特征在于,所述依次读取序列文件中的文件标识时,对于所读取的第一个文件标识,通过设置初始值的方式判断所读取的第一个文件标识是否为理想标识,若所读取的第一个文件标识所对应的文件的偏移值与初始值相同,则记录其为理想标识。
10.根据权利要求6至9任一所述的系统,其特征在于,所述文件标识为不重复的文件名、文件相对路径、文件绝对路 径或文件路径哈希值。
【文档编号】G06F17/30GK103440338SQ201310405262
【公开日】2013年12月11日 申请日期:2013年9月6日 优先权日:2013年9月6日
【发明者】刘畅, 吴才忠, 梁波, 谭贤亮, 李翔威 申请人:珠海金山网络游戏科技有限公司, 成都西山居互动娱乐科技有限公司