Tso tawm ntawm crabz 0.7, ntau txoj xov compression thiab decompression utility sau hauv Rust

Cov nqi hluav taws xob crabz tau tso tawm, uas siv cov ntaub ntawv sib txuas ntau cov ntaub ntawv compression thiab decompression, zoo ib yam li cov khoom siv pigz zoo sib xws. Ob qho tib si ntawm cov khoom siv no yog ntau txoj xov ntawm gzip, ua kom zoo rau kev khiav ntawm ntau lub tshuab. Crabz nws tus kheej txawv nyob rau hauv uas nws yog sau nyob rau hauv lub Rust programming lus, tsis zoo li lub pigz utility, sau nyob rau hauv C (thiab, ib feem, nyob rau hauv C ++), thiab qhia ib tug tseem ceeb kev ua tau zoo nce, nyob rau hauv tej rooj plaub mus txog 50%.

Ntawm nplooj ntawv tsim tawm muaj cov ncauj lus kom ntxaws sib piv ntawm qhov nrawm ntawm ob qho khoom siv nrog cov yuam sij sib txawv thiab cov backends siv. Kev ntsuas tau ua los ntawm ib thiab ib nrab gigabyte csv cov ntaub ntawv siv lub PC raws li AMD Ryzen 9 3950X 16-Core Processor nrog 64 GB DDR4 RAM thiab Ubuntu 20 operating system ua lub rooj sib tw. Hauv kev txheeb xyuas ntxaws ntxaws ntawm kev ua tau zoo, Daim ntawv qhia luv luv tau raug npaj:

  • crabz siv zlib backend zoo tib yam hauv kev ua haujlwm rau pigz;
  • siv zlib-ng backend mus txog ib thiab ib nrab zaus sai dua pigz;
  • crabz nrog cov xeb backend yog me ntsis (5-10%) sai dua pigz.

Raws li cov neeg tsim khoom, ntxiv rau kev nrawm dua, crabz, piv nrog pigz, kuj muaj cov txiaj ntsig hauv qab no:

  • crabz nrog cov deflate_rust backend siv cov cai sau tag nrho hauv Rust, uas muaj kev nyab xeeb dua;
  • crabz yog cross-platform thiab txhawb Windows, uas tuaj yeem nyiam cov neeg koom nrog ntau dua;
  • crabz txhawb ntau hom ntawv (Gzip, Zlib, Mgzip, BGZF, Raw Deflate thiab Snap).

Txawm hais tias ua haujlwm tau zoo, crabz tau piav qhia los ntawm tus tsim tawm raws li lub tswv yim qauv ntawm CLI cov cuab yeej siv GZP crate pob.

Tau qhov twg los: opennet.ru

Ntxiv ib saib