国产成人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学习网教学中心

关注

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

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

白日梦我小说| 苍老师巅峰电影在线观看| 被灌满精子的女人会得白血病吗 | 日本在线观看| 呱呱爆料网每日爆料| 在线天堂WWW在线观看图片| 成品人和精品人的区别在哪里知乎 | 亲爱的爸爸【父女】笔趣阁负责的 | 外国网站| 空姐少女正版2| 扌喿辶畐和扌喿辶的区别| 军营里饱满的乳被揉捏玩弄| 姨母的绣感中字完整版| 《訾花交换做爰》| 《急救护士1982满天星》| 干婚是什么意思| 伦理《少妇的滋味》完整版| 法国色情巜做爰4| 成色18K1.220.38软件| MISSAV| 免费观看已满十八岁电视剧日剧 | 《艳女伦交》未删减版| 免费的行情网站WWW下载大全 | 共享女儿小诗1~10章的背景资...| 巨乳童颜| 女朋友太骚了每次进去都觉得很疼| 公与媳中文字幕乱码的预防方法| 林喜宝爸爸叫李叔叔到家是哪一集| 女性左腿又开腿肚子中间疼视频| 趁老师睡着破了她的处| 高三妈妈用性缓解孩子压力| 一路向西在线播放| 玉女心经2:阴阳合欢李丽珍| 香港沦陷| 兄妹客厅当父母面爱叫啥| 剧烈运动摇床打扑克视频原声| 老和尚的大东西| 轮流和两个男人一起很容易染病吗| 老公每天晚上吃奶对身体有伤害吗| 欲~肉~性~伦小说| 一边吃奶一边添P好爽视频