发明名称 |
一种对比打包文件的方法,装置及其系统 |
摘要 |
本发明公开了一种对比打包文件的方法,装置以及系统。该方法包括两条独立的流水线,每条流水线内包括5个独立的线程,5个独立的任务队列和一个差异结果集合。两条流水线在程序启动时同时运行,其每条流水线对文件的操作包括查询每一个包内文件名对应的包内地址;根据文件在包内的地址由低到高排序,将排序的文件名存入文件名对比队列中;依次运行文件名比较线程,文件校验值比较线程,文件读取线程,文件解压线程和文件内容比较线程;最后从差异结果集合中取出所有文件名,并输出。本发明相对于传统的比较方式,有较快的比较速度。特别是通过两个独立的硬盘分别存储要对比的打包文件,两个流水线分别对应一个硬盘上的打包文件,能极大的提高效率,缩短时间。 |
申请公布号 |
CN104199637A |
申请公布日期 |
2014.12.10 |
申请号 |
CN201410339457.5 |
申请日期 |
2014.07.16 |
申请人 |
珠海金山网络游戏科技有限公司;成都西山居互动娱乐科技有限公司 |
发明人 |
刘畅 |
分类号 |
G06F9/38(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
广州嘉权专利商标事务所有限公司 44205 |
代理人 |
陈国荣 |
主权项 |
一种对比打包文件的方法,其特征在于:包括两条独立的流水线,每条流水线内包括:5个独立的线程:文件名比较线程,文件校验值比较线程,文件读取线程,文件解压线程,文件内容比较线程,5个独立的任务队列:文件名比较队列,文件校验值比较队列,文件读取队列,文件解压队列,文件内容比较队列,1个差异结果集合,所述的每个线程独立完成自己的工作,即每次从自己的任务队列中取出一个任务来完成,之后放入下一个任务队列中。 |
地址 |
519000 广东省珠海市吉大景山路莲山巷8号金山软件大厦 |