Lëshimi i parë stabil i zlib-ng, një fork me performancë të lartë i zlib

ËshtĂ« nĂ« dispozicion lĂ«shimi i bibliotekĂ«s zlib-ng 2.0 i cili shĂ«nohet si lĂ«shimi i parĂ« stabil i projektit (pas tij tashmĂ« Ă«shtĂ« nĂ« dispozicion njĂ« lĂ«shim korrektues 2.0.1). Zlib-ng Ă«shtĂ« i kompatibel me zlib nĂ« nivelin API, por ofron optimizime shtesĂ« qĂ« nuk janĂ« pranuar nĂ« depozitat zyrtare tĂ« zlib pĂ«r shkak tĂ« njĂ« qasje konservatore ndaj pranimit tĂ« ndryshimeve. Gjithashtu ofrohet njĂ« API i modernizuar, bazuar nĂ« zlib, por i modifikuar pĂ«r tĂ« simplifikuar portimin. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n Zlib.

Testet e kryera në sistemet x86_64 kanë treguar se gjatë kryerjes së operacioneve të kompresimit Zlib-ng është rreth 4 herë më i shpejtë se zlib dhe 2.1 herë më i shpejtë se gzip. Gjatë shkarkimit Zlib-ng është rreth 2.4 herë më i shpejtë se zlib dhe 1.8 herë më i shpejtë se gzip. Arritja e një rritjeje të konsiderueshme të performancës së kompresimit/shkarkimit është arritur kryesisht përmes përdorimit të instruksioneve vektoriale SSE*, AVX2, VSX dhe Neon.

Përfshihet gjithashtu një implementim i algoritmit të llogaritjes së kontrollit Adler32, i optimizuar me ndihmën e instruksioneve SSSE3, AVX2, Neon dhe VSX, implementimi CRC32-B mbi bazën e PCLMULQDQ dhe ACLE, tabela hash të përmirësuara, implementimi i hash-it Slide mbi bazën e SSE2, AVX2, Neon dhe VSX, operacione krahasuese mbi bazën e SSE4.2 dhe AVX2. Përfshihen gjithashtu ndryshime të orientuara për rritjen e performancës, të përdorura në fork-ët nga kompanitë Intel dhe Cloudflare. Procesi i punës me buferat është optimizuar. Shtypëshe mbështetje për sistemet e ndërtimit CMake dhe NMake. Për testim janë përdorur sistemet e integrimit të vazhdueshëm.

PĂ«rveç optimizimeve nĂ« Zlib-ng pĂ«rfshihen gjithashtu patch-et e akumuluara nĂ« paketat e distribucioneve dhe Ă«shtĂ« kryer pastrimi i kodit nga zgjidhjet oboduar qĂ« pĂ«rdoren nĂ« zlib pĂ«r tĂ« mbĂ«shtetur kompajlerĂ«t dhe platformat e vjetra, tĂ« cilat pengojnĂ« implementimin e metodave mĂ« efikase (p.sh., kufizimet e nevojshme pĂ«r tĂ« mbĂ«shtetur sistemet 16-bit dhe kompajlerĂ«t qĂ« nuk janĂ« tĂ« pajtueshĂ«m me ANSI C). ËshtĂ« bĂ«rĂ« njĂ« punĂ« pĂ«r identifikimin dhe korrigjimin e gabimeve tĂ« zbuluara nga analizatorĂ«t statikĂ«, sistemi i fuzzing-testimit, dhe mjetet pĂ«r zbuluar problemet me menaxhimin e memories (AddressSanitizer dhe MemorySanitizer).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster