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.
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/