ZXC 0.8.0 և 0.8.1

ZXC 0.8.0 և 0.8.1 ZXC 0.8.0 և 0.8.1

Թողարկվել է գրադարանի և խաչաձև հարթակային կոնսոլի օգտակար ծրագրի 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

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster