]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Note out-of-date obmalloc comments (#148149)
authorTim Peters <tim.peters@gmail.com>
Tue, 7 Apr 2026 04:08:47 +0000 (23:08 -0500)
committerGitHub <noreply@github.com>
Tue, 7 Apr 2026 04:08:47 +0000 (23:08 -0500)
Vladimir's original overviews, from 1998, are still good, but going
on 30 years later details have changed. Note that, but rather try
to keep up with moving targets in a different file, point to
sys._debugmallocstats() as the sure way to discover precise current
details.

No code changes, just added a block comment.

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
Include/internal/pycore_obmalloc.h

index d4dbe541e6da5159920c0a4df2e2bb79da5d4bf8..f6b4bd90a234554f992f8312cb8880c81f87fa3d 100644 (file)
@@ -14,6 +14,12 @@ typedef unsigned int pymem_uint;  /* assuming >= 16 bits */
 #undef  uint
 #define uint pymem_uint
 
+/* NOTE: the following overviews were in the initial checkin, in 1998. In
+ * 2026, they're still helpful, but some details have changed. For example,
+ * we now use 32 size classes 16 bytes apart, and an arena is generally at
+ * least 1MB. Use sys._debugmallocstats() to see exact current details for
+ * the specific version of CPython used.
+ */
 
 /* An object allocator for Python.