zlib-ng جو پهريون مستحڪم رليز، zlib جو هڪ اعلي ڪارڪردگي ڪانٽو

zlib-ng 2.0 لائبريري جي رليز موجود آهي ۽ پروجيڪٽ جي پهرين مستحڪم رليز جي طور تي نشان لڳل آهي (هڪ اصلاحي رليز 2.0.1 جي پٺيان). Zlib-ng API سطح تي zlib سان مطابقت رکي ٿو، پر اضافي اصلاحون مهيا ڪري ٿو جيڪي تبديلين کي قبول ڪرڻ لاءِ قدامت پسند انداز جي ڪري سرڪاري zlib مخزن ۾ قبول نه ڪيا ويا آهن. اضافي طور تي، هڪ جديد API تجويز ڪيل آهي، zlib جي بنياد تي، پر پورٽنگ کي آسان ڪرڻ لاء تبديل ڪيو ويو آهي. پروجيڪٽ ڪوڊ C ۾ لکيل آهي ۽ Zlib لائسنس تحت ورهايو ويو آهي.

x86_64 سسٽم تي ڪيل تجربا ڏيکاريا ويا ته جڏهن ڪمپريشن آپريشن کي انجام ڏيو، Zlib-ng تقريبا 4 ڀيرا تيز آهي zlib کان ۽ 2.1 ڀيرا تيز آهي gzip کان. جڏهن ڊمپپريس ڪرڻ، Zlib-ng zlib کان 2.4 دفعا تيز ۽ gzip کان 1.8 دفعا تيز آهي. ڪمپريشن/ڊيمپريشن ڪارڪردگي ۾ اهم اضافو حاصل ڪيو ويو خاص طور تي ویکٹر هدايتون SSE*، AVX2، VSX ۽ Neon جي استعمال جي ڪري.

Adler32 چيڪسم الورورٿم جو اضافو لاڳو ڪرڻ سميت، SSSE3، AVX2، Neon ۽ VSX هدايتون استعمال ڪندي بهتر ڪيل، CRC32-B تي عملدرآمد PCLMULQDQ ۽ ACLE جي بنياد تي، بهتر ڪيل هيش ٽيبل، SSE2 جي بنياد تي سلائڊ هش تي عمل درآمد، AVX2، نيون ۽ VSX تي ٻڌل آپريشن. SSE4.2 ۽ AVX2 تي. ٺاھڻ ۾ پڻ تبديليون شامل آھن جن جو مقصد ڪارڪردگي کي بھتر ڪرڻ آھي، استعمال ڪيو ويو فورڪس مان Intel ۽ Cloudflare. بفرز سان ڪم ڪرڻ جي عمل کي بهتر ڪيو ويو آهي. شامل ڪيل سپورٽ CMake ۽ NMake تعميراتي نظام لاءِ. مسلسل انضمام سسٽم جاچ لاء استعمال ڪيا ويا آهن.

اصلاحن کان علاوه، Zlib-ng ۾ پيچ پڻ شامل آهن جيڪي تقسيم پيڪيجز ۾ گڏ ڪيا ويا آهن ۽ ڪوڊ کي صاف ڪري ٿو zlib ۾ استعمال ٿيل ڪم ڪارائونڊز کان پراڻن ڪمپليرز ۽ پليٽ فارمن کي سپورٽ ڪرڻ لاء، پر جيڪي وڌيڪ موثر طريقن جي عمل کي روڪيندا آهن (مثال طور، پابنديون سپورٽ ڪرڻ لاء ضروري آهن. 16-bit سسٽم ۽ غير ANSI سي گڏ ڪرڻ وارا). ڪم ڪيو ويو آهي غلطين جي نشاندهي ڪرڻ ۽ درست ڪرڻ لاءِ جيڪي جامد تجزيه ڪندڙ، فزنگ ٽيسٽنگ سسٽم، ۽ اوزارن جي نشاندهي ڪن ٿا مسئلن کي سڃاڻڻ جي لاءِ جڏهن ميموري سان ڪم ڪري رهيا آهن (Adress Sanitizer ۽ MemorySanitizer).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو