提升python性能的方法有哪些

  介绍

这篇文章将为大家详细讲解有关提升python性能的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python在性能方面并不擅长,但通过一些提示,您可以尝试提高程序性能并避免不必要的资源浪费。

使用局部变量

尝试使用局部变量而不是全局变量使其易于维护,有助于提高性能并节省内存。

使用局部变量替换模块命名空间中的变量,例如ls=os.linesep。一方面,它可以提高程序性能,因为局部变量的搜索速度更快;另一方面,冗长的模块变量可以用短标识符替换,以提高可读性。

减少函数调用的次数

在确定对象类型时,最佳使用isinstance(),次优使用id(),最差类型()用于比较。

阅读禅宗的Python,在Python解析器中输入进口。一个犀利的Python新手可能会注意到“解析“一词,认为Python不过是另一门脚本语言。“它肯定很慢!“

毫无疑问Python程序没有编译型语言高效快速。甚至Python拥护者们会告诉你Python不适合这些领域。然而,YouTube已用Python服务于每小时4千万视频的请求。你所要做的就是编写高效的代码和需要时使用外部实现(C/c++)代码。这里有一些建议,可以帮助你成为一个更好Python的开发者:

1,使用内建函数:,,你可以用Python写出高效的代码,但很难击败内建函数。经查证。他们非常快速只,,

2,使用加入()连接字符串只,,你可以使用“+”;来连接字符串。但由于字符串在Python中是不可变的,每一个“+“操作都会创建一个新的字符串并复制旧内容。常见用法是使用Python的数组模块单个的修改字符;当完成的时候,使用加入()函数创建最终字符串。

在祝辞祝辞,x,, y =, y,, x 

这样很慢:

在祝辞祝辞temp =, x   在祝辞祝辞x =, y   祝辞祝辞祝辞,y =,临时

4。尽量使用局部变量

Python检索局部变量比检索全局变量快。这意味着,避免“global"关键字。

5。尽量使用“in"

,,,,,使用,“in",关键字只简洁而快速。   ,,,,在祝辞祝辞,for  key 拷贝序列:   ,,,,在在在,,,,,print “发现”

6。使用延迟加载加速

將“import"声明移入函数中,仅在需要的时候导入。换句话说,如果某些模块不需马上使用,稍后导入他们。例如,你不必在一开使就导入大量模块而加速程序启动。该技术不能提高整体性能。但它可以帮助你更均衡的分配模块的加载时间。

7。为无限循环使用“;1“

有时候在程序中你需一个无限循环。(例如一个监听套接字的实例)尽管“true"能完成同样的事,但“1”;是单步运算。这招能提高你的Python性能。

 ,,,,,在祝辞祝辞,#,从而good  way 用iterate  a 范围
  ,,,,在祝辞祝辞,evens =,(,小姐:for 小姐:拷贝范围(10),if 我% 2,==,0]
  ,,,,在祝辞祝辞,[0,,2,4,6,8]
  ,,,,在祝辞祝辞,#,从而following  is  not  so 神谕的
  ,,,,在祝辞祝辞,小姐:=0
  ,,,,在祝辞祝辞,evens =, []
  ,,,,在祝辞祝辞,while 小姐:& lt;, 10:
  ,,,,在在在,,,,if 小姐:% 2,==,0:,evens.append(我)
  ,,,,在在在,,,,小姐:+=1
  ,,,,在祝辞祝辞,[0,,2,4,6,8]

9。使用xrange()处理长序列:

这样可为你节省大量的系统内存,因为xrange()在序列中每次调用只产生一个整数元素。而相反范围(),它將直接给你一个完整的元素列表,用于循环时会有不必要的开销。

提升python性能的方法有哪些