Commit b4e85ca
authored
Each interpreter now has its own dict free list:
* Move dict free lists into PyInterpreterState.
* Move PyDict_MAXFREELIST define to pycore_interp.h
* Add _Py_dict_state structure.
* Add tstate parameter to _PyDict_ClearFreeList() and _PyDict_Fini().
* In debug mode, ensure that the dict free lists are not used after
_PyDict_Fini() is called.
* Remove "#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS".
1 parent 26a1ad1 commit b4e85ca
File tree
7 files changed
+98
-81
lines changed- Include/internal
- Misc/NEWS.d/next/Core and Builtins
- Modules
- Objects
- Python
7 files changed
+98
-81
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
172 | | - | |
| 172 | + | |
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
72 | 80 | | |
73 | 81 | | |
74 | 82 | | |
| |||
99 | 107 | | |
100 | 108 | | |
101 | 109 | | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
106 | 117 | | |
107 | | - | |
| 118 | + | |
| 119 | + | |
108 | 120 | | |
109 | 121 | | |
110 | 122 | | |
| |||
136 | 148 | | |
137 | 149 | | |
138 | 150 | | |
139 | | - | |
140 | 151 | | |
141 | 152 | | |
142 | 153 | | |
| |||
182 | 193 | | |
183 | 194 | | |
184 | 195 | | |
185 | | - | |
186 | | - | |
187 | 196 | | |
188 | 197 | | |
189 | 198 | | |
| |||
224 | 233 | | |
225 | 234 | | |
226 | 235 | | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
227 | 242 | | |
228 | 243 | | |
229 | | - | |
| 244 | + | |
230 | 245 | | |
231 | 246 | | |
232 | 247 | | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | 248 | | |
238 | 249 | | |
239 | 250 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
Lines changed: 4 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1038 | 1038 | | |
1039 | 1039 | | |
1040 | 1040 | | |
1041 | | - | |
| 1041 | + | |
1042 | 1042 | | |
1043 | 1043 | | |
1044 | 1044 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | 250 | | |
269 | 251 | | |
270 | 252 | | |
271 | | - | |
| 253 | + | |
272 | 254 | | |
273 | | - | |
274 | | - | |
275 | | - | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
276 | 258 | | |
277 | 259 | | |
278 | 260 | | |
279 | | - | |
280 | | - | |
| 261 | + | |
| 262 | + | |
281 | 263 | | |
282 | | - | |
283 | 264 | | |
284 | 265 | | |
285 | | - | |
| 266 | + | |
286 | 267 | | |
287 | | - | |
| 268 | + | |
288 | 269 | | |
289 | | - | |
290 | | - | |
291 | | - | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
292 | 276 | | |
293 | 277 | | |
294 | 278 | | |
295 | 279 | | |
| 280 | + | |
296 | 281 | | |
297 | | - | |
| 282 | + | |
298 | 283 | | |
299 | | - | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
300 | 288 | | |
301 | 289 | | |
| 290 | + | |
302 | 291 | | |
303 | 292 | | |
304 | 293 | | |
| |||
543 | 532 | | |
544 | 533 | | |
545 | 534 | | |
546 | | - | |
| 535 | + | |
| 536 | + | |
547 | 537 | | |
548 | 538 | | |
549 | 539 | | |
| |||
567 | 557 | | |
568 | 558 | | |
569 | 559 | | |
570 | | - | |
571 | | - | |
572 | | - | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
573 | 568 | | |
574 | 569 | | |
575 | | - | |
576 | 570 | | |
577 | 571 | | |
578 | 572 | | |
| |||
604 | 598 | | |
605 | 599 | | |
606 | 600 | | |
607 | | - | |
608 | | - | |
609 | | - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
610 | 609 | | |
611 | 610 | | |
612 | | - | |
613 | 611 | | |
614 | 612 | | |
615 | 613 | | |
| |||
622 | 620 | | |
623 | 621 | | |
624 | 622 | | |
625 | | - | |
626 | | - | |
627 | | - | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
628 | 631 | | |
629 | 632 | | |
630 | 633 | | |
631 | 634 | | |
632 | | - | |
633 | | - | |
634 | | - | |
| 635 | + | |
635 | 636 | | |
636 | 637 | | |
637 | 638 | | |
| |||
1280 | 1281 | | |
1281 | 1282 | | |
1282 | 1283 | | |
1283 | | - | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
1284 | 1290 | | |
1285 | | - | |
| 1291 | + | |
1286 | 1292 | | |
1287 | | - | |
| 1293 | + | |
1288 | 1294 | | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
| 1295 | + | |
1292 | 1296 | | |
1293 | 1297 | | |
1294 | 1298 | | |
| |||
2028 | 2032 | | |
2029 | 2033 | | |
2030 | 2034 | | |
2031 | | - | |
2032 | | - | |
2033 | | - | |
2034 | | - | |
2035 | | - | |
| 2035 | + | |
| 2036 | + | |
| 2037 | + | |
| 2038 | + | |
| 2039 | + | |
2036 | 2040 | | |
2037 | | - | |
| 2041 | + | |
| 2042 | + | |
| 2043 | + | |
| 2044 | + | |
2038 | 2045 | | |
2039 | 2046 | | |
2040 | 2047 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1258 | 1258 | | |
1259 | 1259 | | |
1260 | 1260 | | |
1261 | | - | |
1262 | | - | |
1263 | | - | |
| 1261 | + | |
1264 | 1262 | | |
1265 | 1263 | | |
1266 | 1264 | | |
| |||
0 commit comments