Iyo crabz utility yakaburitswa, iyo inoshandisa yakawanda-yakarukwa data kudzvanya uye decompression, yakafanana neyakafanana pigz utility. Ose maviri ezvishandiso aya akawanda-akarukwa shanduro yegzip, yakagadziridzwa kuti imhanye pane akawanda-epakati masisitimu. Crabz pachayo yakasiyana pakuti yakanyorwa mumutauro weRust programming, kusiyana nepigz utility, yakanyorwa muC (uye, zvishoma, muC ++), uye inoratidza kuwedzera kukuru kwekuita, mune dzimwe nguva kusvika ku50%.
Papeji yevagadziri pane kuenzanisa kwakadzama kwekumhanya kwezvose zvinoshandiswa zvine makiyi akasiyana uye backends anoshandiswa. Zviyero zvakaitwa pane imwe nehafu yegigabyte csv faira uchishandisa PC yakavakirwa pa AMD Ryzen 9 3950X 16-Core processor ine 64 GB DDR4 RAM uye Ubuntu 20 inoshanda sisitimu sebhenji rekuyedza. Kune avo vasingade kunyura. mukuongorora kwakadzama kwekuita, Chirevo chipfupi chakagadzirirwa:
- crabz kushandisa zlib backend kwakafanana mukuita kune pigz;
- kushandisa zlib-ng backend kusvika kamwechete nehafu nekukurumidza kupfuura pigz;
- crabz ine ngura backend iri zvishoma (5-10%) nekukurumidza kupfuura pigz.
Sekureva kwevagadziri, kunze kwekumhanya kwakanyanya, crabz, mukuenzanisa nepigz, inewo zvinotevera zvakanakira:
- crabz ine deflate_rust backend inoshandisa kodhi yakanyorwa zvachose muRust, iyo yakachengeteka zvakanyanya;
- crabz is cross-platform uye inotsigira Windows, iyo inogona kukwezva vatori vechikamu vakawanda;
- crabz inotsigira mamwe mafomati (Gzip, Zlib, Mgzip, BGZF, Raw Deflate uye Snap).
Kunyangwe ichishanda zvizere, crabz inotsanangurwa nemugadziri seyepfungwa prototype yeCLI chishandiso uchishandisa GZP crate package.
Source: opennet.ru