目錄
成都創(chuàng)新互聯(lián)公司成立十多年來(lái),這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、域名注冊(cè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開(kāi)快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)公司通過(guò)對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。Python的性能提升方法
盡量不要打包
條件判斷
不要做多余的步驟
原生函數(shù)
Python是一門(mén)解釋型語(yǔ)言,雖說(shuō)簡(jiǎn)單、易學(xué)、功能強(qiáng)大,但在性能方面,也有許多不足。
接下來(lái),是我在編程中,提升性能的一些方法。
盡量不要打包在此處的打包,指把python打包為可執(zhí)行文件(如:pyinstaller、py2exe)。
數(shù)據(jù)表明,python在打包成可執(zhí)行文件后,在速度、啟動(dòng)速度均有所下降,
有些python程序(包括不使用性能加速手段的程序),
再不打包的情況下運(yùn)行,比C/C++還快。
當(dāng)然,有個(gè)別打包軟件不會(huì)影響(名字不太記得了)。
條件判斷條件判斷是幾乎每個(gè)編程語(yǔ)言都有的功能,
C/C++的條件判斷可以用switch優(yōu)化,Python可以用什么呢?
Python條件判斷大概是無(wú)法代替了,但若可以用數(shù)字判斷,
就用數(shù)字判斷,計(jì)算機(jī)對(duì)比與字符串,更擅長(zhǎng)于數(shù)字,用數(shù)字可比字符串快多了。
不要做多余的步驟在編程時(shí),有很多人會(huì)有編寫(xiě)一些多于語(yǔ)句,
這是在大大降低運(yùn)行速度(這里指的是不僅影響效率,又對(duì)可讀性或其它方面沒(méi)有幫助的語(yǔ)句)。
如:
def hello(a,b,c):
return a+b+c
不應(yīng)該寫(xiě)成:
def hello(a,b,c):
d = a+b+c
return d
原生函數(shù)原生函數(shù)有時(shí)會(huì)比其他函數(shù)快,
如:
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)
這段代碼是原生函數(shù)與其他的函數(shù)速度對(duì)比,功能都是檢查文件是否存在(檢查100000次)
,結(jié)果如下(t1是其它函數(shù),t2是原生函數(shù))。
第一次:
100000
100000
t1: 5.9034604000044055
t2: 5.578693899966311
第二次:
100000
100000
t1: 4.6843239000299945
t2: 4.4447977999807335
第三次:
100000
100000
t1: 4.658873700012919
t2: 4.493643699970562
三次對(duì)比不難看出,原生函數(shù)是較快的。
此篇完。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文標(biāo)題:Python的性能提升方法-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://aaarwkj.com/article30/gdhso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、品牌網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)、做網(wǎng)站、網(wǎng)站改版、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容