请教一下,如何提高解压速度? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BBrother

请教一下,如何提高解压速度?

  •  2
     
  •   BBrother 2022 年 8 月 31 日 2794 次点击
    这是一个创建于 1334 天前的主题,其中的信息可能已经有所发展或是发生改变。

    压缩包大小大概在 1G 左右,里面是非常多的小文件,大概平均 6 KB 左右。

    压缩使用的 zip ,方式是 store ,解压时间超过 19h 。

    有没有什么方式 /工具可以提高解压速度?

    15 条回复    2022-09-06 10:04:28 +08:00
    ClarkAbe
        1
    ClarkAbe  
       2022 年 8 月 31 日 via Android
    用代码写个 reader.....然后多线程写入......或者加个通道.....先把大部分读到内存然后等慢得要死的 IO 写完......
    keepeye
        2
    keepeye  
       2022 年 8 月 31 日
    磁盘瓶颈?
    hccsoul
        3
    hccsoul  
       2022 年 8 月 31 日
    之前在 fitgril 下载的东西,解压安装时候电脑卡卡的,一看把 32g 占满了,cpu20 个框框都满了,不知道怎么做到的
    BBrother
        4
    BBrother  
    OP
       2022 年 8 月 31 日
    @keepeye #2 加压速度 14kb/s
    BBrother
        5
    BBrother  
    OP
       2022 年 8 月 31 日
    @BBrother #4 解压速度
    BBrother
        6
    BBrother  
    OP
       2022 年 8 月 31 日
    @ClarkAbe #1 实在不行就多线程试试,但是在之前我还是希望能找到现成的工具
    imouto
        7
    imouto  
       2022 年 8 月 31 日
    ramdisk
    oldshensheep
        8
    oldshensheep  
       2022 年 8 月 31 日
    1.用高速 nvme 硬盘
    2.关闭杀毒软件

    另一种方法不解压,因为 zip 没有固实压缩,所以可以直接读取想要的文件而不解压。
    lingex
        9
    lingex  
       2022 年 8 月 31 日 via Android
    现在用什么工具? Bandizip 解压支持多线程。不过你这个估计是 IO 问题比较大。
    GOOD21
        10
    GOOD21  
       2022 年 8 月 31 日
    pigz
    imzcg2
        11
    imzcg2  
       2022 年 8 月 31 日
    用内存盘
    eason1874
        12
    eason1874  
       2022 年 8 月 31 日
    解压到内存 +1

    解压到内存,速度快了说明瓶颈在硬盘,速度还是一样慢说明瓶颈在 CPU 。Linux 系统 /dev/shm 目录就是内存盘,解压到这里就可以,Windows 系统要用软件创建
    BBrother
        13
    BBrother  
    OP
       2022 年 8 月 31 日
    @oldshensheep #8 不解压可以考虑,不过服务端的改动就大了


    @lingex #9 python 自带的 zipfile


    @GOOD21 #10 我先研究一下


    @imzcg2 #11 @eason1874 #12 感谢建议,我先试试看
    leimao
        14
    leimao  
       2022 年 8 月 31 日 via iPhone
    ijrou
        15
    ijrou  
       2022 年 9 月 6 日
    1 、提高 cpu
    2 、换成固态硬盘,缓存要大那种
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2733 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 06:09 PVG 14:09 LAX 23:09 JFK 02:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86