Hoʻokuʻu ʻia ʻo crabz 0.7, kahi mea hoʻoemi multi-threaded a me nā pono decompression i kākau ʻia ma Rust

Ua hoʻokuʻu ʻia ka pono crabz, kahi e hoʻokō ai i ka hoʻopili ʻana i ka ʻikepili multi-threaded a me ka decompression, e like me ka pono pigz like. ʻO kēia mau mea pono ʻelua he mau mana o ka gzip, i hoʻopaʻa ʻia e holo ma nā ʻōnaehana multi-core. ʻOkoʻa ʻo Crabz i ka mea i kākau ʻia ma ka ʻōlelo papahana Rust, ʻaʻole like me ka pono pigz, i kākau ʻia ma C (a, ʻāpana, ma C ++), a hōʻike i ka piʻi nui o ka hana, ma kekahi mau mea a hiki i 50%.

Aia ma ka ʻaoʻao o nā mea hoʻomohala kahi hoʻohālikelike kikoʻī o ka wikiwiki o nā pono ʻelua me nā kī like ʻole a me nā hope i hoʻohana ʻia. Ua hana ʻia nā ana ma kahi faila csv hoʻokahi a me ka hapa gigabyte e hoʻohana ana i kahi PC e pili ana i ka AMD Ryzen 9 3950X 16-Core Processor me 64 GB DDR4 RAM a me ka ʻōnaehana hana ʻo Ubuntu 20 ma ke ʻano he papa hoʻāʻo. i loko o kahi kikoʻī kikoʻī o ka hana, Ua hoʻomākaukau ʻia kahi hōʻike pōkole:

  • ʻO crabz me ka hoʻohana ʻana i ka zlib backend ua like ka hana me ka pigz;
  • me ka hoʻohana ʻana i ka zlib-ng backend a hiki i hoʻokahi a me ka hapa ka wikiwiki ma mua o ka pigz;
  • ʻOi aku ka wikiwiki o ka crabz me ka hope hope (5-10%) ma mua o ka pigz.

Wahi a nā mea hoʻomohala, ma waho aʻe o ka wikiwiki kiʻekiʻe, ʻo crabz, i ka hoʻohālikelike ʻana me pigz, loaʻa nō hoʻi nā pono aʻe:

  • hoʻohana ʻo crabz me ka deflate_rust backend i ke code i kākau ʻia ma Rust, ʻoi aku ka palekana;
  • ʻO crabz he cross-platform a kākoʻo iā Windows, hiki ke hoʻohuli i nā mea komo hou aku;
  • Kākoʻo ʻo crabz i nā ʻano hou aku (Gzip, Zlib, Mgzip, BGZF, Raw Deflate a me Snap).

ʻOiai e hana piha ana, ua wehewehe ʻia ka crabz e ka mea hoʻomohala ma ke ʻano he prototype manaʻo o kahi mea hana CLI me ka hoʻohana ʻana i ka pahu pahu pahu GZP.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka