የመጀመሪያው የተረጋጋ የዝሊብ-ንግ ልቀት፣ ከፍተኛ አፈጻጸም ያለው የዝሊብ ሹካ

የዚሊብ-ንግ 2.0 ቤተ-መጽሐፍት መለቀቅ አለ የፕሮጀክቱ የመጀመሪያ የተረጋጋ ልቀት ምልክት የተደረገበት (የተስተካከለው መለቀቅ 2.0.1 ቀድሞውንም ቀጥሎ ይገኛል)። Zlib-ng በኤፒአይ ደረጃ ከዝሊብ ጋር ተኳሃኝ ነው፣ ነገር ግን ለውጦችን ለመቀበል ባለው ወግ አጥባቂ አቀራረብ ወደ ይፋዊው የዚሊብ ማከማቻ ተቀባይነት የሌላቸው ተጨማሪ ማሻሻያዎችን ያቀርባል። በተጨማሪም፣ በzlib ላይ የተመሰረተ ዘመናዊ ኤፒአይ ቀርቧል፣ ነገር ግን ማስተላለፍን ለማቃለል የተቀየረ ነው። የፕሮጀክት ኮድ በ C ተጽፎ በዚሊብ ፍቃድ ተሰራጭቷል።

በ x86_64 ሲስተሞች ላይ የተደረጉ ሙከራዎች Zlib-ng ከzlib በ4 ጊዜ ያህል ፈጣን እና ከጂዚፕ 2.1 ጊዜ የጨመቅ ስራዎችን ሲያከናውን መሆኑን ያሳያል። በሚቀንስበት ጊዜ፣ ዝሊብ-ንግ ከዝሊብ 2.4 ጊዜ ያህል ፈጣን እና ከጂዚፕ 1.8 እጥፍ ፈጣን ነው። ከፍተኛ የጨመቅ/የመጨናነቅ አፈፃፀም ከፍተኛ ጭማሪ የተገኘው በ SSE*፣ AVX2፣ VSX እና Neon vector መመሪያዎችን በመጠቀም ነው።

በ SSSE32 ፣ AVX3 ፣ Neon እና VSX መመሪያዎች የተመቻቸ የአድለር 2 ቼክሰም አልጎሪዝም ታክሏል ፣ በ PCLMULQDQ እና ACLE ላይ የተመሠረተ የCRC32-B ትግበራ ፣የተሻሻሉ የሃሽ ሰንጠረዦች ፣ በ SSE2 ፣ AVX2 ፣ Neon እና VSX ላይ የተመሠረተ የስላይድ ሃሽ ትግበራ ፣ በ SSE4.2 ላይ የተመሰረቱ የንፅፅር ስራዎች .2 እና AVXXNUMX. ከIntel እና Cloudflare ሹካዎች ውስጥ ጥቅም ላይ የሚውሉ አፈጻጸምን የሚያሻሽሉ ለውጦችንም ያካትታል። ከጠባቂዎች ጋር የመሥራት ሂደትን አመቻችቷል። ለCMake እና NMake የግንባታ ስርዓቶች ድጋፍ ታክሏል። ቀጣይነት ያለው ውህደት ስርዓቶች ለሙከራ ጥቅም ላይ ይውላሉ.

ከማመቻቸት በተጨማሪ ዝሊብ-ንግ በስርጭት ፓኬጆች ውስጥ የተከማቸ ንጣፎችን አካትቷል እና ኮዱን በዚሊብ ውስጥ ጥቅም ላይ ከሚውሉት የስራ ቦታዎች አጽድቷል የቆዩ አቀናባሪዎችን እና መድረኮችን ለመደገፍ ነገር ግን ይበልጥ ቀልጣፋ ዘዴዎችን ተግባራዊ ለማድረግ እንቅፋት ሆኗል (ለምሳሌ 16-bit ን ለመደገፍ የሚያስፈልጉ ገደቦች ስርዓቶች እና ANSI C ያልሆኑ አቀናባሪዎች). በስታቲክ ተንታኞች ተለይተው የሚታወቁ ሳንካዎችን፣ ደብዛዛ የፈተና ስርዓቶችን እና ከማስታወሻ ጋር በሚሰሩበት ጊዜ ችግሮችን ለመለየት የሚረዱ መሳሪያዎችን (AddressSanitizer and MemorySanitizer) የመለየት እና የማስተካከል ስራ ተሰርቷል።

ምንጭ: opennet.ru

አስተያየት ያክሉ