diff options
author | Eric Snow <ericsnowcurrently@gmail.com> | 2022-01-12 16:28:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-12 16:28:46 -0700 |
commit | ed57b36c32e521162dbb97199e64a340d3bff827 (patch) | |
tree | fab825ae903723e4dc748e7b89cb78f3b226c816 /Python/importdl.h | |
parent | 0bbf30e2b910bc9c5899134ae9d73a8df968da35 (diff) | |
download | cpython-ed57b36c32e521162dbb97199e64a340d3bff827.tar.gz cpython-ed57b36c32e521162dbb97199e64a340d3bff827.zip |
bpo-45953: Statically allocate the main interpreter (and initial thread state). (gh-29883)
Previously, the main interpreter was allocated on the heap during runtime initialization. Here we instead embed it into _PyRuntimeState, which means it is statically allocated as part of the _PyRuntime global. The same goes for the initial thread state (of each interpreter, including the main one). Consequently there are fewer allocations during runtime/interpreter init, fewer possible failures, and better memory locality.
FYI, this also helps efforts to consolidate globals, which in turns helps work on subinterpreter isolation.
https://bugs.python.org/issue45953
Diffstat (limited to 'Python/importdl.h')
0 files changed, 0 insertions, 0 deletions