快速提取多层级压缩文件的方法、系统、设备及介质技术方案

技术编号:43111431 阅读:22 留言:0更新日期:2024-10-26 09:51
本发明专利技术涉及数据解压技术领域,揭露了一种快速提取多层级压缩文件的方法、系统、设备及介质,该方法包括:初始化阻塞队列、解压生产者线程以及解压消费者线程;对待解压的多层级压缩文件进行遍历压缩文件拆分,得到主级压缩文件集以及主级解压文件集;利用解压生产者线程、解压消费者线程以及阻塞队列对主级压缩文件集进行逐层多线程解压,得到子级解压结果;根据主级解压文件集以及子级解压结果对阻塞队列进行迭代入队解压,得到标准解压结果。通过本发明专利技术所实施的阻塞解压队列、生产者‑消费者线程模式以及多线程迭代任务解压,可以有效利用计算机的CPU计算能力,减轻解压时的内存开销,提高多层级压缩文件的解压效率。

【技术实现步骤摘要】

本专利技术涉及数据解压,尤其涉及一种快速提取多层级压缩文件的方法、系统、设备及介质


技术介绍

1、多层级压缩文件是指在计算机中进行了多次压缩的文件,即一个压缩文件中包含另一些压缩文件,这些压缩文件中还包含另外的压缩文件,多层级压缩文件广泛应用于隐私数据加密场景,而为了获取压缩文件数据,需要对多层级压缩文件进行数据提取。

2、传统解压多层级压缩文件的方法主要是基于递归的文件解压提取方法,实际使用时,基于递归的文件解压提取方法无法有效的利用计算机cpu运算能力,解压速度慢,若递归的深度过大,函数调用栈可能会耗尽可用的内存空间,导致栈溢出错误,此外使用递归在某些场景下还有深度的限制,当递归深度超过限制时,程序可能会崩溃或异常,可能导致对多层级压缩文件进行数据提取时效率较低的问题。


技术实现思路

1、本专利技术提供一种快速提取多层级压缩文件的方法、系统、设备及介质,其主要目的在于解决相关技术中对多层级压缩文件进行数据提取时效率较低的问题。

2、为实现上述目的,本专利技术提供的一种快速提取多层本文档来自技高网...

【技术保护点】

1.一种快速提取多层级压缩文件的方法,其特征在于,所述方法包括:

2.如权利要求1所述的快速提取多层级压缩文件的方法,其特征在于,所述初始化阻塞队列、解压生产者线程以及解压消费者线程,包括:

3.如权利要求1所述的快速提取多层级压缩文件的方法,其特征在于,所述利用所述解压生产者线程对待解压的多层级压缩文件进行遍历压缩文件拆分,得到主级压缩文件集以及主级解压文件集,包括:

4.如权利要求3所述的快速提取多层级压缩文件的方法,其特征在于,所述对所述目标文件进行压缩特征提取,得到目标压缩特征,包括:

5.如权利要求3所述的快速提取多层级压缩文件的...

【技术特征摘要】

1.一种快速提取多层级压缩文件的方法,其特征在于,所述方法包括:

2.如权利要求1所述的快速提取多层级压缩文件的方法,其特征在于,所述初始化阻塞队列、解压生产者线程以及解压消费者线程,包括:

3.如权利要求1所述的快速提取多层级压缩文件的方法,其特征在于,所述利用所述解压生产者线程对待解压的多层级压缩文件进行遍历压缩文件拆分,得到主级压缩文件集以及主级解压文件集,包括:

4.如权利要求3所述的快速提取多层级压缩文件的方法,其特征在于,所述对所述目标文件进行压缩特征提取,得到目标压缩特征,包括:

5.如权利要求3所述的快速提取多层级压缩文件的方法,其特征在于,所述对所述目标压缩特征进行压缩属性检测,得到目标检测结果,包括:

6.如权利要求1所述的快速提取多层级压缩文件的方法,其特征在于,所述利用所述解压生产者线程将所述主级压缩文件集存入所述阻塞队列中,得到...

【专利技术属性】
技术研发人员:肖红飞万振华王颉李华董燕
申请(专利权)人:扬州数安技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1