![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python性能优化
sak9188
这个作者很懒,什么都没留下…
展开
-
必知必会的Python进阶技巧
slots魔法 在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。 然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配一个固定量的内存来保存所有的属性。因此如果你创建许多对象(我指的是成千上万个),它会消耗掉很多内存。 不过还是有一个方法来规避这个问题。这个方法需要使用__slots__来告诉Python不要使用字典,而且只给一个固定集合的属性分配空原创 2020-06-05 17:22:47 · 227 阅读 · 0 评论 -
19项Python性能优化让你代码就地起飞
1、优化循环 循环之外能做的事不要放在循环内,比如下面的优化可以快一倍 2、使用join合并迭代器中的字符串 join对于累加的方式,有大约5倍的提升 3、使用if is 使用if is True比if == True将近快一倍 4、使用级联比较x < y < z x < y < z效率略高,而且可读性更好 5、使用**而不是pow %timeit -n 10000 c = pow(2,20) %timeit -n 10000 c = 2**20 10000 loops, best原创 2020-05-26 10:39:08 · 387 阅读 · 0 评论