系统模块是否内置在Cpython解释器中



导入sys模块时使用了多少内存(如果有的话)?

当我导入sys模块时,CPython解释器是否分配内存资源,或者它的函数和数据是否永久在内存中?由于该模块级别很低,而且(我相信)它是用C实现的,所以它似乎有可能内置在解释器中,因此总是在内存中。但如果没有,导入时大约会占用多少额外内存?如果它是内置的,这真的意味着在导入它时只使用很少的额外内存吗?

了解sys使用的资源将有助于我在仅出于某些非关键目的需要它时决定是否导入它。

导入sys模块时不使用额外的内存。正如您所猜测的,sys模块是在您创建解释器时立即创建的,您可以在cpython源中的解释器创建过程中看到这种情况。

最新更新