{"id":99458,"date":"2021-03-17T16:22:53","date_gmt":"2021-03-17T14:22:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pervyj-stabilnyj-vypusk-zlib-ng-vysokoproizvoditelnogo-forka-zlib"},"modified":"2021-03-17T16:22:53","modified_gmt":"2021-03-17T14:22:53","slug":"pervyj-stabilnyj-vypusk-zlib-ng-vysokoproizvoditelnogo-forka-zlib","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/pervyj-stabilnyj-vypusk-zlib-ng-vysokoproizvoditelnogo-forka-zlib","title":{"rendered":"The first stable release of zlib-ng, a high-performance fork of zlib","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>El\u00e9rhet\u0151 a zlib-ng 2.0 k\u00f6nyvt\u00e1r kiad\u00e1sa, amely a projekt els\u0151 stabil kiad\u00e1sak\u00e9nt van megjel\u00f6lve (r\u00e1ad\u00e1sul m\u00e1r el\u00e9rhet\u0151 a 2.0.1 jav\u00edt\u00f3 kiad\u00e1s is). A zlib-ng API szinten kompatibilis a zlib-bal, de tov\u00e1bbi optimaliz\u00e1l\u00e1sokat k\u00edn\u00e1l, amelyeket a zlib hivatalos t\u00e1rol\u00f3j\u00e1ban a konzervat\u00edv v\u00e1ltoztat\u00e1s-elfogad\u00e1si megk\u00f6zel\u00edt\u00e9s miatt nem fogadtak el. Tov\u00e1bb\u00e1 javasoltak egy korszer\u0171s\u00edtett API-t, amely a zlib-ra \u00e9p\u00fcl, de a portol\u00e1s egyszer\u0171s\u00edt\u00e9se \u00e9rdek\u00e9ben m\u00f3dos\u00edtott\u00e1k. A projekt k\u00f3dj\u00e1t C nyelven \u00edrt\u00e1k \u00e9s zlib licenc alatt terjesztik.        <\/p>\n<p>A x86_64 rendszereken v\u00e9gzett tesztek azt mutatt\u00e1k, hogy a Zlib-ng k\u00f6r\u00fclbel\u00fcl 4-szer gyorsabb a zlib-hoz k\u00e9pest a t\u00f6m\u00f6r\u00edt\u00e9si m\u0171veletek sor\u00e1n, \u00e9s 2,1-szer gyorsabb a gzip-n\u00e1l. A bont\u00e1sn\u00e1l a Zlib-ng k\u00f6r\u00fclbel\u00fcl 2,4-szer gyorsabb a zlib-n\u00e1l \u00e9s 1,8-szor gyorsabb a gzip-n\u00e1l. A t\u00f6m\u00f6r\u00edt\u00e9si\/bont\u00e1si teljes\u00edtm\u00e9ny jelent\u0151s n\u00f6vel\u00e9se f\u0151k\u00e9nt az SSE*, AVX2, VSX \u00e9s Neon vektori\u00e1lis utas\u00edt\u00e1sok alkalmaz\u00e1s\u00e1nak k\u00f6sz\u00f6nhet\u0151.    <\/p>\n<p> Tov\u00e1bb\u00e1 hozz\u00e1 lett adva az Adler32 ellen\u0151rz\u0151 \u00f6sszegek sz\u00e1m\u00edt\u00e1si algoritmus\u00e1nak megval\u00f3s\u00edt\u00e1sa, amelyet SSSE3, AVX2, Neon \u00e9s VSX utas\u00edt\u00e1sokkal optimaliz\u00e1ltak, a CRC32-B megval\u00f3s\u00edt\u00e1sa a PCLMULQDQ \u00e9s ACLE alapjain, tov\u00e1bbfejlesztett hashing t\u00e1bl\u00e1k, a SSE2, AVX2, Neon \u00e9s VSX alap\u00fa Slide hash megval\u00f3s\u00edt\u00e1sa, valamint az SSE4.2 \u00e9s AVX2 alap\u00fa \u00f6sszehasonl\u00edt\u00f3 m\u0171veletek. Az optimaliz\u00e1lt teljes\u00edtm\u00e9nyre ir\u00e1nyul\u00f3 v\u00e1ltoztat\u00e1sok is szerepelnek, amelyeket az Intel \u00e9s Cloudflare forkjaiban haszn\u00e1ltak. Az adatbuffer rel\u00e1ci\u00f3s folyamatok is optimaliz\u00e1lva lettek. A CMake \u00e9s NMake build rendszerek t\u00e1mogat\u00e1sa is be lett vezetve. A folyamatos integr\u00e1ci\u00f3s rendszerek bevon\u00e1s\u00e1val teszteltek.      <\/p>\n<p>A Zlib-ng optimaliz\u00e1ci\u00f3i mellett a disztrib\u00faci\u00f3s csomagokban felhalmoz\u00f3dott jav\u00edt\u00f3foltok is beleker\u00fcltek, valamint a zlib-ben haszn\u00e1lt megold\u00e1sok elt\u00e1vol\u00edt\u00e1sa, amelyek r\u00e9gi ford\u00edt\u00f3k \u00e9s platformok t\u00e1mogat\u00e1s\u00e1t szolg\u00e1lt\u00e1k, de akad\u00e1lyozt\u00e1k a hat\u00e9konyabb m\u00f3dszerek megval\u00f3s\u00edt\u00e1s\u00e1t (p\u00e9ld\u00e1ul a 16-bites rendszerek \u00e9s az ANSI C ford\u00edt\u00f3kkal val\u00f3 kompatibilit\u00e1s biztos\u00edt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges korl\u00e1toz\u00e1sok). A statikus elemz\u0151k, fuzzing tesztel\u0151 rendszerek \u00e9s mem\u00f3riakezel\u00e9si probl\u00e9m\u00e1kra figyelmeztet\u0151 eszk\u00f6z\u00f6k (AddressSanitizer \u00e9s MemorySanitizer) \u00e1ltal azonos\u00edtott hib\u00e1k kik\u00fcsz\u00f6b\u00f6l\u00e9s\u00e9re is dolgoztak.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54775\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 zlib-ng 2.0 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0441\u043b\u0435\u0434\u043e\u043c \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a 2.0.1). Zlib-ng \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 zlib \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 API, \u043d\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u043d\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0435 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 zlib \u0438\u0437-\u0437\u0430 \u043a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a \u043f\u0440\u0438\u0451\u043c\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 API, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 zlib, \u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-99458","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 zlib-ng 2.0 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0441\u043b\u0435\u0434\u043e\u043c \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a 2.0.1).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/news\/pervyj-stabilnyj-vypusk-zlib-ng-vysokoproizvoditelnogo-forka-zlib\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a zlib-ng, \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430 zlib | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 zlib-ng 2.0 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0441\u043b\u0435\u0434\u043e\u043c \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a 2.0.1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/pervyj-stabilnyj-vypusk-zlib-ng-vysokoproizvoditelnogo-forka-zlib\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-03-17T14:22:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-17T14:22:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Az els\u0151 stabil zlib-ng kiad\u00e1s, a zlib nagy teljes\u00edtm\u00e9ny\u0171 forkja | ProHoster","description":"El\u00e9rhet\u0151 a zlib-ng 2.0 k\u00f6nyvt\u00e1r kiad\u00e1sa, amely a projekt els\u0151 stabil kiad\u00e1sak\u00e9nt van megjel\u00f6lve (r\u00e1ad\u00e1sul m\u00e1r el\u00e9rhet\u0151 a 2.0.1 jav\u00edt\u00f3 kiad\u00e1s is).","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/pervyj-stabilnyj-vypusk-zlib-ng-vysokoproizvoditelnogo-forka-zlib","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a zlib-ng, \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430 zlib | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 zlib-ng 2.0 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0441\u043b\u0435\u0434\u043e\u043c \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a 2.0.1).","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/pervyj-stabilnyj-vypusk-zlib-ng-vysokoproizvoditelnogo-forka-zlib","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-03-17T14:22:53+00:00","article:modified_time":"2021-03-17T14:22:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99458","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-17 14:25:33","updated":"2022-10-07 21:08:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/99458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=99458"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/99458\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=99458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=99458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=99458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}