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

Disponohet versioni i bibliotekës zlib-ng 2.0, i cili shënohet si lëshimi i parë stabil i projektit (pas tij, është i disponueshëm versioni korrektiv 2.0.1). Zlib-ng është kompatibël me zlib në nivelin API, por ofron optimizime shtesë, të cilat nuk janë pranuar në depozitat zyrtare të zlib për shkak të qasjes konservatore ndaj pranimit të ndryshimeve. Për më tepër, është propozuar një API i modernizuar, i bazuar në zlib, por e modifikuar për të thjeshtuar 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 treguan 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ë dekompresimit, Zlib-ng është rreth 2.4 herë më i shpejtë se zlib dhe 1.8 herë më i shpejtë se gzip. Një rritje e konsiderueshme e performancës së kompresimit/dekompresimit është arritur kryesisht përmes përdorimit të instrukcioneve vektoriale SSE*, AVX2, VSX dhe Neon.

PĂ«rfshihet gjithashtu zbatimi i algoritmit pĂ«r llogaritjen e kontrolleve tĂ« shumave Adler32, tĂ« optimizuar me ndihmĂ«n e instrukcioneve SSSE3, AVX2, Neon dhe VSX, realizimi i CRC32-B mbi bazĂ«n e PCLMULQDQ dhe ACLE, tabela tĂ« avancuara tĂ« heshit, zbatimi i heshit Slide mbi bazĂ«n e SSE2, AVX2, Neon dhe VSX, operacione krahasuese nĂ« bazĂ« tĂ« SSE4.2 dhe AVX2. NĂ« pĂ«rbĂ«rje janĂ« pĂ«rfshirĂ« gjithashtu ndryshime tĂ« drejtuara pĂ«r rritjen e performancĂ«s, tĂ« pĂ«rdorura nĂ« fork-et nga kompanitĂ« Intel dhe Cloudflare. Procesi i punĂ«s me bufferat Ă«shtĂ« optimizuar. ËshtĂ« shtuar mbĂ«shtetje pĂ«r sistemet e ndĂ«rtimit CMake dhe NMake. Sistemet e integrimit tĂ« vazhdueshĂ«m janĂ« pĂ«rdorur pĂ«r testim.

PĂ«rveç optimizimeve nĂ« Zlib-ng, janĂ« pĂ«rfshirĂ« gjithashtu patches qĂ« janĂ« akumuluar nĂ« paketat e distribucioneve dhe Ă«shtĂ« bĂ«rĂ« pastrimi i kodit nga zgjidhje tĂ« pĂ«rkohshme qĂ« janĂ« pĂ«rdorur nĂ« zlib pĂ«r mbĂ«shtetje tĂ« kompiluesve dhe platformave tĂ« vjetra, por qĂ« pengonin zbatimin e metodave mĂ« efektive (pĂ«r shembull, kufizimet e nevojshme pĂ«r mbĂ«shtetje tĂ« sistemeve 16-bit dhe kompiluesve tĂ« paqartĂ« me ANSI C). ËshtĂ« punuar pĂ«r identifikimin dhe korrigjimin e gabimeve tĂ« zbuluara nga analizatorĂ« statikĂ«, sistemet e fuzzing-testimit, dhe mjetet pĂ«r identifikimin e problemeve nĂ« punĂ«n me memorjen (AddressSanitizer dhe MemorySanitizer).

Burimi: opennet.ru

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