本篇內(nèi)容介紹了“Python 3.0有哪些新功能”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司是專業(yè)的順義網(wǎng)站建設(shè)公司,順義接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行順義網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
在Python 3.1的開發(fā)計劃中,很大一部分都是關(guān)于性能的,那么這一版本發(fā)布后,都是哪些性能得到改善呢?下面我們將一一加以介紹。Python 3.0曾以使用Python實(shí)現(xiàn)了一個新的I/O庫而引以為豪,但是其性能大家可想而知——和您估計的一樣,非常的低。
在Python 3.1中,人們利用C語言重新實(shí)現(xiàn)了此程序庫,所以它的性能得到了極大的提升,大概快了2到20倍。為此,我們寫了一段代碼:向一個文件中寫入5,000,000字節(jié)的內(nèi)容。連續(xù)寫入10次,然后計算其平均耗時。我們分別在Python 2.5、2.6、3.0和3.1下運(yùn)行該代碼,然后比較其結(jié)果。
from __future__ import with_statement import sys import time if sys.version_info[0] == 3: exec("c = b'X'") else: c = 'X' def test_write_speed(): start = time.time() with open('1.txt', 'wb') as f: for i in range(5000000): f.write(c) end = time.time() - start print (end) return end times = [test_write_speed() for i in range(10)] times.remove(max(times)) times.remove(min(times)) print('Average:', sum(times) / len(times))
看到這樣的結(jié)果,是不是既讓人感興趣又讓人很困惑呀:對于這個向文件逐字節(jié)寫入的基本I/O任務(wù),不同Python版本之間的性能差別是不是很明顯呢?Python 3.0的性能有了很大的下降。
這是可以理解的,原因前面已經(jīng)提過。不過,Python 2.6的性能比Python 2.5低了50%,而Python 3.1的性能有幾乎是Python 2.5的兩倍。對于同樣的測試,如果文件作為文本文件打開(即把wb換成w),并且向文件寫入字符串“1”而非寫入字節(jié),如下:
* Python 2.5 - 3.0146874487400055 * Python 2.6 - 4.4676837027072906 * Python 3.0 - 33.0755852461 * Python 3.1 - 5.7733258903
對于同樣的測試,如果文件作為文本文件打開(即把wb換成w),并且向文件寫入字符串“1”而非寫入字節(jié),如下:
* Python 2.5 - 3.1337025165557861 * Python 2.6 - 2.9250392615795135 * Python 3.0 - 68.4243619442 * Python 3.1 - 3.43869066238
“Python 3.0有哪些新功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站題目:Python3.0有哪些新功能
當(dāng)前路徑:http://www.chinadenli.net/article48/iejdep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、云服務(wù)器、企業(yè)建站、網(wǎng)站設(shè)計、軟件開發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)