{"id":182307,"date":"2026-06-24T20:48:35","date_gmt":"2026-06-24T18:48:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/odnostrochnoe-izmenenie-v-gcc-privelo-k-uskoreniyu-na-12-v-odnom-teste-i-zamedleniyu-na-14-v-drugom"},"modified":"2026-06-24T20:48:35","modified_gmt":"2026-06-24T18:48:35","slug":"odnostrochnoe-izmenenie-v-gcc-privelo-k-uskoreniyu-na-12-v-odnom-teste-i-zamedleniyu-na-14-v-drugom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/odnostrochnoe-izmenenie-v-gcc-privelo-k-uskoreniyu-na-12-v-odnom-teste-i-zamedleniyu-na-14-v-drugom","title":{"rendered":"Un cambio de una l\u00ednea en GCC result\u00f3 en una aceleraci\u00f3n del 12% en una prueba y una desaceleraci\u00f3n del 14% en otra.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Un ingeniero de Intel realiz\u00f3 un cambio en el conjunto de compiladores GCC que aumenta el peso de una predicci\u00f3n de desv\u00edo incorrecta en los procesadores x86. Este cambio permiti\u00f3 mejorar el rendimiento del c\u00f3digo generado al pasar la prueba 544.nab_r en un 12.7% al habilitar optimizaciones \u00ab-O2 -mtune=graniterapids\u00bb para CPU Intel Granite Rapids\/Xeon 6, y un 12.1% al habilitar optimizaciones \u00ab-O2 -mtune=znver5\u00bb en CPU AMD Zen5.<\/p>\n<p>El cambio de peso de \u00abCOSTS_N_INSNS (2)\u00bb a \u00abCOSTS_N_INSNS (2) + 3\u00bb incrementa la significancia del error de predicci\u00f3n de 2 a 5 instrucciones condicionales, lo que refleja mejor las caracter\u00edsticas de los pipelines en los CPU modernos, donde los errores de predicci\u00f3n de desv\u00edo son m\u00e1s costosos. Este cambio de peso fuerza al compilador a transformar expresiones \u00abif\u00bb en comandos condicionales sin saltos, como CMOV, eliminando pausas debidas a predicciones incorrectas que requieren reiniciar el estado del pipeline. Anteriormente, el peso \u00abCOSTS_N_INSNS (2) + 3\u00bb se especificaba en GCC solo para procesadores Intel Ice Lake y Alder Lake, pero ahora se ha establecido para el perfil gen\u00e9rico de procesadores x86.<\/p>\n<p>Es notable que tras la adopci\u00f3n del parche, surgi\u00f3 una regresi\u00f3n que provoc\u00f3 que la prueba \u00abHint\u00bb se ejecutara un 30% m\u00e1s lentamente en una de las compilaciones realizadas por un desarrollador de GCC con las opciones \u00ab-march=generic -mtune=znver5\u00bb y \u00ab-march=generic -mtune=graniterapids\u00bb. El rendimiento en las pruebas SPEC2017 y SPEC2026 despu\u00e9s del cambio se mantuvo en el mismo nivel. La existencia de la regresi\u00f3n ha sido confirmada por el autor del commit original, quien informa que la disminuci\u00f3n del rendimiento en la prueba Hint es del 14% al compilar con las opciones \u00ab-O2 -mtune=generic -march=x86-64-v3\u00bb. <\/p>\n<p>La desaceleraci\u00f3n se explica porque en el c\u00f3digo de la prueba Hint solo hay una construcci\u00f3n condicional, que GCC transforma en una representaci\u00f3n basada en CMOV. Esta construcci\u00f3n se ejecuta con poca frecuencia (en un 3%) y su optimizaci\u00f3n no afecta el rendimiento. Sin embargo, el cambio en el modo de generaci\u00f3n de c\u00f3digo condujo a un efecto colateral, ralentizando la ejecuci\u00f3n de un c\u00f3digo que se ejecuta con m\u00e1s frecuencia.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65757\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0432\u043d\u0451\u0441 \u0432 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 GCC \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u0432\u0435\u0441 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 x86. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0442\u0435\u0441\u0442\u0430 544.nab_r \u043d\u0430 12.7% \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 &#171;-O2 -mtune=graniterapids&#187; \u0434\u043b\u044f CPU Intel Granite Rapids\/Xeon 6 \u0438 \u043d\u0430 12.1% \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 &#171;-O2 -mtune=znver5&#187; \u043d\u0430 CPU AMD Zen5. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182307","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0432\u043d\u0451\u0441 \u0432 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 GCC \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u0432\u0435\u0441 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 x86.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/odnostrochnoe-izmenenie-v-gcc-privelo-k-uskoreniyu-na-12-v-odnom-teste-i-zamedleniyu-na-14-v-drugom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\u041e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 GCC \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044e \u043d\u0430 12% \u0432 \u043e\u0434\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0435 \u0438 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u044e \u043d\u0430 14% \u0432 \u0434\u0440\u0443\u0433\u043e\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0432\u043d\u0451\u0441 \u0432 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 GCC \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u0432\u0435\u0441 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 x86.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/odnostrochnoe-izmenenie-v-gcc-privelo-k-uskoreniyu-na-12-v-odnom-teste-i-zamedleniyu-na-14-v-drugom\" \/>\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=\"2026-06-24T18:48:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-24T18:48:35+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\udd47Un cambio de una l\u00ednea en GCC llev\u00f3 a una aceleraci\u00f3n del 12% en una prueba y a una desaceleraci\u00f3n del 14% en otra | ProHoster","description":"Un ingeniero de Intel realiz\u00f3 un cambio de una l\u00ednea en el conjunto de compiladores GCC, aumentando el peso de la predicci\u00f3n incorrecta de bifurcaci\u00f3n en procesadores x86.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/odnostrochnoe-izmenenie-v-gcc-privelo-k-uskoreniyu-na-12-v-odnom-teste-i-zamedleniyu-na-14-v-drugom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\u041e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 GCC \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044e \u043d\u0430 12% \u0432 \u043e\u0434\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0435 \u0438 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u044e \u043d\u0430 14% \u0432 \u0434\u0440\u0443\u0433\u043e\u043c | ProHoster","og:description":"\u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0432\u043d\u0451\u0441 \u0432 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 GCC \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u0432\u0435\u0441 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 x86.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/odnostrochnoe-izmenenie-v-gcc-privelo-k-uskoreniyu-na-12-v-odnom-teste-i-zamedleniyu-na-14-v-drugom","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":"2026-06-24T18:48:35+00:00","article:modified_time":"2026-06-24T18:48:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182307","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":"default","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":"2026-08-05 12:22:16","updated":"2026-08-05 12:22:16","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/182307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=182307"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/182307\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=182307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=182307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=182307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}