美文网首页
Python 性能优化

Python 性能优化

作者: v1coder | 来源:发表于2017-12-30 21:50 被阅读0次

循环的优化

有多重循环的尽量将内层的计算提到上一层。
使用 xrange 比 range 节省大量的系统内存。
可以不用循环的时候就不要用循环,比如 改用map()

字符串的优化

字符串数量小的时候,"+"和格式化都很快,join是最慢的,字符串数量大的时候,join比较快。

所以:
简单字符串连接时,直接使用"+"
有格式化需求时,使用"%"
当有大量字符串时,使用"str.join"

列表的优化

成员的查找访问等操作,字典比列表快,查找字典的时间复杂度为O(1),查找列表为O(n)。
涉及到求 list 交集、并集或者差的问题,转换为 set 来操作比较快。
使用列表解析(list comprehension)和生成器表达式(generator expression)列表解析要比在循环中重新构建一个新的 list 更为高效。

其他技巧:

如果需要交换两个变量的值使用 a,b=b,a ,而不是借助中间变量 t=a;a=b;b=t

使用级联比较 "x < y < z" 而不是 "x < y and y < z";

if done is not None 比语句 if done != None
if is Trueif == True
while 1 要比 while True 更快

如果存在条件表达式 if x and y,在 x 为 false 的情况下 y 表达式的值将不再计算。
所以对于and,应该把满足条件少的放在前面,而对于or,把满足条件多的放在前面。


资料:
Python 代码性能优化技巧
Python性能优化的20条建议

20171230

相关文章

  • Python-02进阶-07代码优化技巧

    代码优化技巧 优化原则 核心技巧 其他技巧 Python 代码性能优化技巧 常用代码优化技巧 sort()优于so...

  • Python-02进阶-06代码优化工具

    代码优化工具 Python作为高级编程语言,对于其性能要求也越来越注重。 本文总结: 性能优化的主要方法: 多进程...

  • Python性能优化

    文章作者:Tyan博客:noahsnail.com | CSDN | 简书 Python使用非常方便、灵活,因此很...

  • Python 性能优化

    循环的优化 有多重循环的尽量将内层的计算提到上一层。使用 xrange 比 range 节省大量的系统内存。可以不...

  • Python 性能优化

    姓名:唐来宾 学号:17101223417 转载http://mp.weixin.qq.com/s/S6BN8P4...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

网友评论

      本文标题:Python 性能优化

      本文链接:https://www.haomeiwen.com/subject/embngxtx.html