[Python-checkins] gh-94841: Ensure arena_map_get() is inlined in PyObject_Free() (#94842)
gvanrossum
webhook-mailer at python.org
Thu Jul 14 14:33:35 EDT 2022
https://github.com/python/cpython/commit/9b3f7792093c533608f70043aa2a7daf7f903a16
commit: 9b3f7792093c533608f70043aa2a7daf7f903a16
branch: main
author: neonene <53406459+neonene at users.noreply.github.com>
committer: gvanrossum <gvanrossum at gmail.com>
date: 2022年07月14日T11:33:25-07:00
summary:
gh-94841: Ensure arena_map_get() is inlined in PyObject_Free() (#94842)
files:
A Misc/NEWS.d/next/Build/2022-07-14-02-45-44.gh-issue-94841.lLRTdf.rst
M Objects/obmalloc.c
diff --git a/Misc/NEWS.d/next/Build/2022-07-14-02-45-44.gh-issue-94841.lLRTdf.rst b/Misc/NEWS.d/next/Build/2022-07-14-02-45-44.gh-issue-94841.lLRTdf.rst
new file mode 100644
index 0000000000000..f7ad4f88a51db
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2022-07-14-02-45-44.gh-issue-94841.lLRTdf.rst
@@ -0,0 +1 @@
+Fix the possible performance regression of :c:func:`PyObject_Free` compiled with MSVC version 1932.
diff --git a/Objects/obmalloc.c b/Objects/obmalloc.c
index 78a6f01a0964e..1d487d8e807a2 100644
--- a/Objects/obmalloc.c
+++ b/Objects/obmalloc.c
@@ -1446,7 +1446,7 @@ static arena_map_bot_t arena_map_root;
/* Return a pointer to a bottom tree node, return NULL if it doesn't exist or
* it cannot be created */
-static arena_map_bot_t *
+static Py_ALWAYS_INLINE arena_map_bot_t *
arena_map_get(block *p, int create)
{
#ifdef USE_INTERIOR_NODES
More information about the Python-checkins
mailing list