今天看啥  ›  专栏  ›  Python入门与进阶

你写的 Python 代码可以更“瘦”

Python入门与进阶  · 公众号  ·  · 2019-09-27 10:37
作者 | intellimath  译者 | 弯月,责编 | 郭芮出品 | CSDN(ID:CSDNnews)在执行程序时,如果内存中有大量活动的对象,就可能出现内存问题,尤其是在可用内存总量有限的情况下。在本文中,我们将讨论缩小对象的方法,大幅减少 Python 所需的内存。为了简便起见,我们以一个表示点的 Python 结构为例,它包括 x、y、z 坐标值,坐标值可以通过名称访问。Dict在小型程序中,特别是在脚本中,使用 Python 自带的 dict 来表示结构信息非常简单方便:>>> ob = {'x':1, 'y':2, 'z':3}>>> x = ob['x']>>> ob['y'] = y由于在 Python 3.6 中 dict 的实现采用了一组有序键,因此其结构更为紧凑,更深得人心。但是,让我们看看 dict 在内容中占用的空间大小:>>> print(sys.getsizeof(ob))240如上所示,dict 占用 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照