mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
SF #561244, Micro optimizations
Initialize the small integers and __builtins__ in startup. This removes some if conditions. Change XDECREF to DECREF for values which shouldn't be NULL.
This commit is contained in:
parent
83f898c86c
commit
c91ed400e0
5 changed files with 44 additions and 19 deletions
|
@ -124,6 +124,12 @@ Py_Initialize(void)
|
|||
|
||||
_Py_ReadyTypes();
|
||||
|
||||
if (!PyFrame_Init())
|
||||
Py_FatalError("Py_Initialize: can't init frames");
|
||||
|
||||
if (!PyInt_Init())
|
||||
Py_FatalError("Py_Initialize: can't init ints");
|
||||
|
||||
interp->modules = PyDict_New();
|
||||
if (interp->modules == NULL)
|
||||
Py_FatalError("Py_Initialize: can't make modules dictionary");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue