Iprojekthi yokupakisha izamile ukwenza ifomathi yokugcina ifayile esekwe kwilayibrari yeSQLite kunye ne-ZSTD (Zstandard) algorithm yoxinzelelo. Iprototype elungisiweyo, ebhalwe kwiPascal kwaye isasazwe phantsi kwelayisensi ye-Apache 2.0, igqithise amaxwebhu aqhelekileyo kwisantya sokudala i-archives, nangona umsebenzi wayo wawulinganiselwe ekufundeni idatha, ukuyicinezela kunye nelayibrari ye-libzstd kunye nokwenza imisebenzi ye-SQL yongeza idatha ecinezelweyo kwifayile ngeSQLite yedatha.
Xa ucinezela uvimba weefayili ezingamawaka angama-81 kunye nobungakanani obupheleleyo be-1.25 GB, ipakethe yayikhawuleza kangangezihlandlo ezili-112 kunesixhobo se-ZIP, igqibezela umsebenzi ngemizuzwana eyi-1.3 xa ithelekiswa nemizuzwana eyi-146 ye-ZIP. Ubungakanani bogcino lwepakethe yayiyi-23% encinci (194 MB yePakethe kunye ne-253 MB ye-ZIP). Ukuthelekisa, i-tar utility igqibe ukupakishwa kwi-4.7 imizuzwana ngaphandle koxinzelelo kunye ne-28.5 imizuzwana kunye ne-gzip compression, i-RAR i-archiver igqibe uvavanyo kwimizuzwana ye-27.5, kunye ne-7z kwi-54.2 imizuzwana. Ubungakanani bendawo yokugcina izinto yayi: tar.gz - 214 MB, RAR - 235 MB, 7z - 135 MB. Kuyaphawulwa ukuba ngokubhekiselele kwisantya sokukhupha kunye nokufikelela ngokungaqhelekanga kwiifayile, iPakethi nayo iphambi kwamanye amaxwebhu, ngelixa idla i-RAM encinci. ZIP: 253 MB, 146 s 7z: 135 MB, 54.2 s ngokukhawuleza ZIP 2.7 amaxesha tar.gz: 214 MB, 28.5 sx 5.1 RAR: 235 MB, 27.5 sx 5.3 tar: 1345 MBs, 4.7 MB, 31 MB, 194 MB SX 1.3
Akukho kukhankanywa kwempembelelo ye-cache yefayile kwiziphumo zovavanyo. Mhlawumbi, isantya esiphantsi se-ZIP sibangelwa kulandelelwano apho iimvavanyo zaqaliswa ngaphandle kokugcinwa kwedatha kwimemori - uvavanyo nge-zip lwaqaliswa nge-cache ebandayo, kunye nezinye iimvavanyo kunye ne-cache efudumele. Ngaphantsi kweemeko eziqhelekileyo, i-Zstandard ibonisa amaxesha angama-3-5 ngokukhawuleza ukunyanzeliswa kwesantya kune-zlib kunye namaxesha e-10 ngokukhawuleza, kunye ne-15-XNUMX% yamanqanaba aphezulu oxinzelelo.
Ukongezwa: Ingcamango efanayo yokugcina iifayile ezicinezelekileyo ngendlela yeeblobhu kwi-database ye-SQLite yaphunyezwa ngo-2014 kwindawo yokugcina i-sqlar, eyenziwe ngabaphuhlisi be-SQLite njengovavanyo lokuvavanya ukusebenza kakuhle kokugcinwa kwe-blobs kwi-SQLite. I-sqlar isebenzisa i-zlib yoxinzelelo kwaye ubungakanani befayile bu malunga ne-2% enkulu kune-ZIP utility.
umthombo: opennet.ru
