Projekti Pack u përpoq të krijojë një format për arkivimin e skedarëve, të ndërtuar mbi bibliotekën SQLite dhe algoritmin e kompresimit ZSTD (Zstandard). Prototipi i përgatitur, i shkruar në gjuhën Pascal dhe i shpërndarë nën licencën Apache 2.0, e kaloi me shpejtësi krijimin e arkivave programet më të zakonshme të arkivimit, duke u mbështetur vetëm në leximin e të dhënave, kompresimin nga biblioteka libzstd dhe kryerjen e operacioneve SQL për të shkuar të dhënat e kompresuara në skedarin me bazën e të dhënave SQLite.
GjatĂ« kompresimit tĂ« njĂ« katalogu me 81 mijĂ« skedarĂ«, me njĂ« madhĂ«si totale prej 1.25 GB, pack doli mĂ« i shpejtĂ« se utilitari ZIP 112 herĂ«, duke e pĂ«rfunduar operacionin pĂ«r 1.3 sekonda nĂ« krahasim me 146 sekonda tĂ« ZIP. MadhĂ«sia e arkivit nĂ« pack ishte 23% mĂ« e vogĂ«l (194 MB nĂ« Pack dhe 253 MB nĂ« ZIP). PĂ«r krahasim, utilitari tar e pĂ«rfundoi paketimin pĂ«r 4.7 sekonda pa kompresim dhe pĂ«r 28.5 sekonda me kompresim metoda gzip, arkivatori RAR e pĂ«rfundoi testin pĂ«r 27.5 sekonda, ndĂ«rsa 7z pĂ«r 54.2 sekonda. MadhĂ«sitĂ« e arkivave ishin: tar.gz â 214 MB, RAR â 235 MB, 7z â 135 MB. VĂ«rehet se nĂ« shpejtĂ«sinĂ« e shkarkimit dhe qasjen e rastit nĂ« skedarĂ«, Pack gjithashtu e kalon arkivatorĂ«t e tjerĂ«, duke konsumuar mĂ« pak memorie operative. ZIP: 253 MB, 146 s 7z: 135 MB, 54.2 s mĂ« shpejt se ZIP 2.7 herĂ« tar.gz: 214 MB, 28.5 s x 5.1 RAR: 235 MB, 27.5 s x 5.3 tar: 1345 MB, 4.7 s x 31 Pack: 194 MB, 1.3 s x 112
Nuk pĂ«rmenden ndikimet e keshi tĂ« skedarĂ«ve mbi rezultatet e testit. Ndoshta shpejtĂ«sia e ulĂ«t e ZIP-it Ă«shtĂ« rezultat i rendit tĂ« ekzekutimit tĂ« testeve pa marrĂ« parasysh ruajtjen e tĂ« dhĂ«nave nĂ« memorie â testi me zip u ekzekutua me njĂ« kesh tĂ« ftohtĂ«, ndĂ«rsa testet e tjera me njĂ« kesh tĂ« ngrohtĂ«. NĂ« kushte normale, Zstandard tregon njĂ« shpejtĂ«si kompresimi 3-5 herĂ« mĂ« tĂ« lartĂ« se zlib dhe njĂ« shkarkim dy herĂ« mĂ« tĂ« shpejtĂ«, me njĂ« nivel kompresimi mĂ« tĂ« lartĂ« 10-15%.
Shtesa: Një ide e ngjashme për ruajtjen e skedarëve të kompresuar si blob në bazën e të dhënave SQLite u realizua në vitin 2014 në arkivatorin sqlar, të krijuar nga zhvilluesit e SQLite si një eksperiment për të vlerësuar efikasitetin e ruajtjes së blob-eve në SQLite. Në sqlar, për kompresim përdoret zlib dhe madhësia e skedarëve është afërsisht 2% më e madhe se ajo e utilitarit ZIP.
Burimi: opennet.ru
