国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 内存占用如何python3中的代码解决?

内存占用如何python3中的代码解决?

python3 代码

头像

小妮浅浅

2020-12-02 09:37:383921浏览 · 0收藏 · 0评论

我们都知道如果内存过多会导致电脑运行速度的变慢,在进行内存释放之前,我们应该先检测一下内存具体占用的数量是多少,而不是一味的追求内存的优化。只有找到内存占用的数量,才好根据情况对应不同的内存释放方法。下面我们从检测内容占用的情况分析,再进一步提出解决问题的代码。


内存占用检测

下面的代码块可以检查变量 variable 所占用的内存。

import sys 
 
variable = 30 
print(sys.getsizeof(variable)) # 24

Python是一个解释器,我们可以在任何时候扩展我们的类,例如,添加一个新的字段:

d1 = DataItem("Alex", 42, "-")
print ("get_size(d1):", get_size(d1))
d1.weight = 66
print ("get_size(d1):", get_size(d1))


非常好,但是如果我们不需要这个功能呢?我们能强制解释器来指定类的列表对象使用__slots__命令:

class DataItem(object):
   __slots__ = ['name', 'age', 'address']
   def __init__(self, name, age, address):
       self.name = name
       self.age = age
       self.address = address


更多信息可以在文档(RTFM)中找到,其中写到“__ dict__和__weakref__”。使用__dict__节省的空间非常大”。

我们确认:是的,确实很重要,get_size (d1)返回…64字节,而不是460字节,即少7倍。另外,创建对象的速度要快20%(请参阅本文的第一个屏幕截图)。

 

真正使用如此大的内存增益并不是因为其他开销。通过简单地添加元素,创建一个100,000的数组,并查看内存消耗:

data = []
for p in range(100000):
  data.append(DataItem("Alex", 42, "middle of nowhere"))
snapshot = tracemalloc.take_snapshot()
top_stats = snapshot.statistics('lineno')
total = sum(stat.size for stat in top_stats)
print("Total allocated size: %.1f MB" % (total / (1024*1024)))

我们不使用__slots__占用内存16.8MB,使用时占用6.9MB。这个操作当然不是最好的,但是确实代码改变的最小的。(Not 7 times of course, but it’s not bad at all, considering that the code change was minimal.)

以上就是我们解决内存占用的代码方法了,关键还是要先从内存具体占用的情况开始分析,然后再进行下一步的代码操作。更多Python学习指路:PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

自己怎么玩隐私位置游戏| 暴躁少女CSGO免费观看| 每日大赛| 外国大片又大又好看的PPT| BOBO浏览器| 男男| 兽父1到16集一口气看完| 空姐4免费高清完整版观看| 超级少女| 韩漫网站| SNH48欧洲码和亚洲码图片| 《出差的日子》叶爱| 9.1国外黄冈B站| 卡哇伊美女| 《妻欲公与媳》免费看| 亲爱的爸爸【父女】笔趣阁负责的 | 美女两个球球抖动抓球球视频| 我把刘姨俩腿扛在肩上是哪一集的| 东北老阿姨高清免费观看电视剧| 忘穿内裤被同桌C了好爽微博小说| 妈妈叫我戴上避孕套英文| 黑色蕾丝透视露胸旗袍连衣裙| 在床上怎么做才能让男人荷尔蒙提..| 成全高清免费观看MV| 《黏糊糊的你》动漫免费观看| 小峡子的味道4| 小妖精你真要我的命| 水蜜桃免费观看电视剧最新章节| 小妹妹爱大棒棒免费观看电视剧动.| 黑料门-今日黑料-最新反差免| 麻豆| 拔小萝卜免费观看全集电视剧 | 公交车舒婷的奶头被农民工吸了| 5YY3.CNV7Y7.CC| 《从上司到妻子》动画结局| 《玉尺经》| 少女配狗视频大全播放| 啵啵| 家族轮换之共乐的日子最新章节更,| 女性变态黄丝连体开档内衣| 98在线高清免费观看电视剧狂飙