Kuburitswa kwe crabz 0.7, iyo yakawanda-yakarukwa compression uye decompression utility yakanyorwa muRust.

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

Voeg