网站建设资讯

NEWS

网站建设资讯

Python的性能提升方法-创新互联

目录

成都创新互联公司成立十多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站制作、成都网站建设、外贸营销网站建设、网站策划、网页设计、域名注册、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

Python的性能提升方法

尽量不要打包

条件判断

不要做多余的步骤

原生函数


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元起,快前往官网查看详情吧


名称栏目:Python的性能提升方法-创新互联
网站网址:http://cdweb.net/article/gdhso.html