Python性能优化笔记

...

Posted by 呆贝斯 on December 16, 2022

优化算法时间复杂度

减少冗余数据

合理使用 copy 和 deepcopy

使用 dict 或 set 查找元素

合理使用生成器 和 yield

优化循环,尽量减少循环内事务

优化包含多个表达式的顺序

使用join合并迭代器中的字符串

选择合适的格式化字符方式

不借助中间变量交换两个变量的值

尽量使用if is

尽量使用级联比较 x<y<z

使用 while 1 替换 while True

使用 ** 而不是 Pow

尽量使用 C 实现相同功能的包

使用最佳的反序列换方式

使用 C 扩展

并行编程

使用加速解释器

使用性能分析工具

使用Taichi