扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
目录
成都创新互联公司成立十多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站制作、成都网站建设、外贸营销网站建设、网站策划、网页设计、域名注册、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。Python的性能提升方法
尽量不要打包
条件判断
不要做多余的步骤
原生函数
Python是一门解释型语言,虽说简单、易学、功能强大,但在性能方面,也有许多不足。
接下来,是我在编程中,提升性能的一些方法。
尽量不要打包在此处的打包,指把python打包为可执行文件(如:pyinstaller、py2exe)。
数据表明,python在打包成可执行文件后,在速度、启动速度均有所下降,
有些python程序(包括不使用性能加速手段的程序),
再不打包的情况下运行,比C/C++还快。
当然,有个别打包软件不会影响(名字不太记得了)。
条件判断条件判断是几乎每个编程语言都有的功能,
C/C++的条件判断可以用switch优化,Python可以用什么呢?
Python条件判断大概是无法代替了,但若可以用数字判断,
就用数字判断,计算机对比与字符串,更擅长于数字,用数字可比字符串快多了。
不要做多余的步骤在编程时,有很多人会有编写一些多于语句,
这是在大大降低运行速度(这里指的是不仅影响效率,又对可读性或其它方面没有帮助的语句)。
如:
def hello(a,b,c):
return a+b+c
不应该写成:
def hello(a,b,c):
d = a+b+c
return d
原生函数原生函数有时会比其他函数快,
如:
import time,os
start = time.perf_counter()
a = 0
for i in range(100000):
if os.path.exists('helloaaa.txt'):
pass
else:
a += 1
print(a)
t1 = time.perf_counter()-start
start = time.perf_counter()
a = 0
for i in range(100000):
try:
open('helloaaa.txt')
except:
a += 1
print(a)
t2 = time.perf_counter()-start
print('t1:',t1)
print('t2:',t2)
这段代码是原生函数与其他的函数速度对比,功能都是检查文件是否存在(检查100000次)
,结果如下(t1是其它函数,t2是原生函数)。
第一次:
100000
100000
t1: 5.9034604000044055
t2: 5.578693899966311
第二次:
100000
100000
t1: 4.6843239000299945
t2: 4.4447977999807335
第三次:
100000
100000
t1: 4.658873700012919
t2: 4.493643699970562
三次对比不难看出,原生函数是较快的。
此篇完。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流