Թողարկվել է գրադարանի և խաչաձև հարթակային կոնսոլի օգտակար ծրագրի 0.8.0 տարբերակը։ ZXC (github.com), իրականացնելով բարձր արդյունավետությամբ բազմաթելային ասիմետրիկ սեղմում Անկորուստ և օպտիմիզացված խաղային ակտիվների, ներկառուցված ծրագրերի և հավելվածների փաթեթների համար։
Պնդվում է, որ ARM64-ի վրա հիմնված LZ4-ից 40%-ով ավելի արագ է, և ունի ավելի լավ սեղմման հարաբերակցություն։
Նախագիծը գրված է C լեզվով և տարածվում է BSD 3 լիցենզիայով։
Փոփոխությունների ցանկ.
- Ձևաչափի տարբերակն այժմ 5 է, ինչը խախտում է համատեղելիությունը.
- Ձևաչափի մակարդակում ներդրվել է LZ(+1) offset՝ զրոյական offset հարձակման վեկտորների հնարավոր հետևանքները վերացնելու համար։
- Վերնագրի ստուգիչ գումարները այժմ օգտագործում են Marsaglia xorshift ալգորիթմը։
- Նոր LZ77 հեշավորման ռազմավարությունը և հեշ աղյուսակի կոնֆիգուրացիայի օպտիմալացումները զգալիորեն բարելավում են կատարողականությունը տարբեր ճարտարապետություններում, հատկապես բարձր սեղմման մակարդակներում։
- 3-5 սեղմման մակարդակների համար նշանակալի բարելավումներ, որոնք ցույց են տալիս սեղմման արագության 33-43% աճ x86_64 և ARM64 ճարտարապետություններում։
- Նկատելի բարելավումներ ավելի արագ սեղմման մակարդակների համար (1 և 2), x86_64-ի վրա արագության 10-18%-ով և ARM64-ի վրա մոտ 8-10%-ով աճով։
- Սխալների մշակումը և կոդերը վերանայվել են: Python-ի փաթաթանն այժմ հասանելիություն է տրամադրում այս C սխալի հաստատուններին՝ սխալների մասին բարելավված և բնօրինակ հաշվետվություններ տրամադրելու համար:
- ZXC_BLOCK_SIZE չափը այլևս չի սահմանափակվում 1 ՄԲ-ով: ZXC ֆայլի ձևաչափն այժմ պաշտոնապես աջակցում է մինչև 8 ՄԲ բլոկների չափսեր:
- Կոնսոլի օգտակար ծրագրին ավելացվել է բազմաֆայլային մշակման ռեժիմ. -m (կամ --multiple) տարբերակը թույլ է տալիս մշակել բազմաֆայլային մուտքային ֆայլեր մեկ հրամանով: Յուրաքանչյուր ֆայլ մշակվում է անկախ, և ելքային ֆայլերի անունները ավտոմատ կերպով ստացվում են մուտքային ֆայլերից (օրինակ՝ file.txt-ը սեղմվում է file.txt.xc-ի մեջ, իսկ file.txt.xc-ն ապակոմպրեսացվում է file.txt-ի մեջ):
- Կոնսոլի օգտակար ծրագիրը ունի նաև ռեկուրսիվ գրացուցակների մշակման ռեժիմ. -r (կամ --recursive) տարբերակը թույլ է տալիս մշակել նշված գրացուցակներում և դրանց ենթագրացուցակներում գտնվող բոլոր ֆայլերը:
- Այլ բարելավումներ (փաստաթղթավորում, փորձարկում) և սխալների ուղղումներ։
- 0.8.1 տարբերակում ամրագրվել է միայն libzxc.so.1 դինամիկ գրադարանի ստեղծումը՝ գրադարանի նախորդ տարբերակներն օգտագործելու հնարավորությունը պահպանելու համար։
Source: linux.org.ru
