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