zlib හි ඉහළ කාර්ය සාධන දෙබලක වන zlib-ng හි පළමු ස්ථාවර නිකුතුව

zlib-ng 2.0 පුස්තකාලයේ නිකුතුව ලබා ගත හැකි අතර එය ව්‍යාපෘතියේ පළමු ස්ථාවර නිකුතුව ලෙස සලකුණු කර ඇත (ඉන්පසු නිවැරදි කිරීමේ නිකුතුවක් 2.0.1). Zlib-ng API මට්ටමින් zlib සමඟ අනුකූල වේ, නමුත් වෙනස්කම් පිළිගැනීමට ගතානුගතික ප්‍රවේශයක් හේතුවෙන් නිල zlib ගබඩාවට පිළි නොගන්නා අමතර ප්‍රශස්තිකරණයන් සපයයි. මීට අමතරව, නවීකරණය කරන ලද API zlib මත පදනම්ව යෝජනා කර ඇත, නමුත් porting සරල කිරීමට වෙනස් කර ඇත. ව්‍යාපෘති කේතය C අකුරින් ලියා Zlib බලපත්‍රය යටතේ බෙදා හැරේ.

x86_64 පද්ධති මත සිදු කරන ලද පරීක්ෂණවලින් පෙන්නුම් කළේ සම්පීඩන මෙහෙයුම් සිදු කරන විට, Zlib-ng zlib වලට වඩා 4 ගුණයකින් වේගවත් වන අතර gzip වලට වඩා 2.1 ගුණයක වේගවත් බවයි. විසංයෝජනය කිරීමේදී, Zlib-ng zlib වලට වඩා 2.4 ගුණයකින් වේගවත් වන අතර gzip වලට වඩා 1.8 ගුණයකින් වේගවත් වේ. ප්‍රධාන වශයෙන් දෛශික උපදෙස් SSE*, AVX2, VSX සහ Neon භාවිතය හේතුවෙන් සම්පීඩන/විසංයෝජන ක්‍රියාකාරිත්වයේ සැලකිය යුතු වැඩි වීමක් අත්කර ගන්නා ලදී.

SSSE32, AVX3, Neon සහ VSX උපදෙස් භාවිතයෙන් ප්‍රශස්තකරණය කරන ලද Adler2 චෙක්සම් ඇල්ගොරිතමයේ එකතු කළ ක්‍රියාත්මක කිරීම, PCLMULQDQ සහ ACLE මත පදනම් වූ CRC32-B ක්‍රියාත්මක කිරීම, වැඩිදියුණු කළ හැෂ් වගු, SSE2, AVX2, Neon සහ VSson මෙහෙයුම් මත පදනම් වූ Slide hash ක්‍රියාත්මක කිරීම ඇතුළුව. SSE4.2 සහ AVX2 මත. සංයුතියට Intel සහ Cloudflare වෙතින් දෙබලක භාවිතා කරන කාර්ය සාධනය වැඩි දියුණු කිරීම අරමුණු කරගත් වෙනස්කම් ද ඇතුළත් වේ. බෆර සමඟ වැඩ කිරීමේ ක්‍රියාවලිය ප්‍රශස්ත කර ඇත. CMake සහ NMake ගොඩනැගීමේ පද්ධති සඳහා සහය එක් කරන ලදී. පරීක්ෂණ සඳහා අඛණ්ඩ ඒකාබද්ධතා පද්ධති භාවිතා වේ.

ප්‍රශස්තකරණයන්ට අමතරව, බෙදාහැරීමේ පැකේජවල එකතු වී ඇති පැච් ද Zlib-ng ඇතුළත් වන අතර පැරණි සම්පාදක සහ වේදිකා සඳහා සහය දැක්වීම සඳහා zlib හි භාවිතා කරන ක්‍රියා මාර්ග වලින් කේතය පිරිසිදු කරයි, නමුත් එය වඩාත් කාර්යක්ෂම ක්‍රම ක්‍රියාත්මක කිරීම වළක්වයි (උදාහරණයක් ලෙස, සහය දැක්වීමට අවශ්‍ය සීමාවන්. 16-bit පද්ධති සහ ANSI නොවන C සම්පාදක). ස්ථිතික විශ්ලේෂක, අපැහැදිලි පරීක්ෂණ පද්ධති සහ මතකය සමඟ වැඩ කිරීමේදී ගැටළු හඳුනාගැනීමේ මෙවලම් (AddressSanitizer සහ MemorySanitizer) මගින් හඳුනාගත් දෝෂ හඳුනාගෙන නිවැරදි කිරීමට කටයුතු සිදු කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න