Python性能优化

选择合适的数据结构

1.使用dict或set查找元素

>dict/set 底层使用了hash table,因此查找操作时间复杂度为O(1)

2.使用set求交集而不是list

3.推导式或生成器表达式

4.字符串拼接使用join

5.合理使用copy,deepcopy(deepcopy使用递归复制,慢一个数量级)

6.循环优化

>循环外能做的事放在循环外面

7.优化多个判断表达式顺序

>对于and,应该把满足条件少的放在前面,对于or,把满足条件多的放在前面)ps:充分利用Lazy-evaluation

8.使用is

>is运算符比==速度快,能用is情况尽量使用

9.while 1比while True快

>(后者可读性强,True是一个全局变量而非关键字)

10.使用局部变量,避免global,局部变量比全局变量快


Python性能优化
https://centyuan.github.io/2023/11/19/Python从入门到放弃/性能优化及度量/
作者
hlyuan
发布于
2023年11月19日
许可协议