[Python-ideas] Preallocated tuples and dicts for function calls

Serhiy Storchaka storchaka at gmail.com
Sat Mar 9 04:18:49 EST 2019


09.03.19 03:02, Greg Ewing пише:
> Martin Bammer wrote:
> 
>> what about the idea that the interpreter preallocates and 
>> preinitializes the tuples and dicts for function calls where possible 
>> when loading a module?
> 
> This would not be thread-safe. Locking would be needed around uses
> of the preallocated objects, and that might take away some or all
> of the gain. It would also introduce unexpected interactions
> between threads.


Thread safety is not a problem (because of GIL). The problems are the 
reentrancy, functions which save references to args and kwargs, and the 
garbage collector.



More information about the Python-ideas mailing list