{"id":1235024,"date":"2025-02-26T09:18:05","date_gmt":"2025-02-26T14:18:05","guid":{"rendered":"https:\/\/www.prime-wow.com\/?p=1235024"},"modified":"2025-02-26T09:18:05","modified_gmt":"2025-02-26T14:18:05","slug":"python-interpreter-adds-tail-calls","status":"publish","type":"post","link":"https:\/\/www.prime-wow.com\/?p=1235024","title":{"rendered":"[$] Python interpreter adds tail calls"},"content":{"rendered":"<div>\n<p>\nThe<br \/>\n<a href=\"https:\/\/lwn.net\/Articles\/857754\/\"><br \/>\nFaster CPython project<\/a> has been working to speed up the Python interpreter<br \/>\nfor the past several years. Now, Ken Jin, a member of the project, has merged a<br \/>\n<a href=\"https:\/\/github.com\/python\/cpython\/issues\/128563\"><br \/>\nnew set of changes<\/a> that<br \/>\nhave been<br \/>\n<a href=\"https:\/\/gist.github.com\/Fidget-Spinner\/497c664eef389622d146d632990b0d21\"><br \/>\nbenchmarked<\/a> as improving performance by 10% for some architectures.<br \/>\nThe only change is switching from using computed goto statements to using<br \/>\ntail calls as part of the implementation of Python&#8217;s bytecode interpreter \u2014 but that change allows<br \/>\nmodern compilers to generate significantly better code.\n<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Faster CPython project has been working to speed up the Python interpreter for the past several years. Now, Ken Jin, a member of the project, has merged a new set of changes that have been benchmarked as improving performance &hellip; <a href=\"https:\/\/www.prime-wow.com\/?p=1235024\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,116,110],"tags":[],"class_list":["post-1235024","post","type-post","status-publish","format-standard","hentry","category-linux","category-lwn-net","category-unfiltered-rss"],"_links":{"self":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/1235024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1235024"}],"version-history":[{"count":0,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/1235024\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1235024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1235024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1235024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}