oro*_*aki 2 python memory-management docstring
我理解在Python中,字符串只是一个表达式,并且在将控制权返回给代码的调用者时,字符串本身就会被垃圾收集,但......
这甚至重要吗?我唯一关心的问题是,如果我使用像Django这样的大型框架,或者使用多个大型开源库,那么它们往往会被很好地记录下来,可能有多兆字节的文本.在这些情况下,文档字符串是否已加载到内存中以供沿途使用的代码,然后保存在那里,或者是否像普通字符串一样立即收集?
"我知道在Python中,字符串只是一个表达式,并且在将控制权返回给代码的调用者时,字符串本身会立即被垃圾收集",这表示存在误解,我认为.docstring被评估一次(不是在每个函数调用上),并且至少与函数一样长时间保持活动状态.
"这甚至重要吗?" 当谈到优化时,不是通过抽象地思考而是通过测量来回答.在内存密集型应用程序中,"多兆字节"的文本可能不是很多.节省记忆的解决方案可能存在于其他地方,您可以通过测量来确定是否是这种情况.
Python的-OO命令行开关删除了文档字符串.
| 归档时间: |
|
| 查看次数: |
700 次 |
| 最近记录: |