成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全新升級的Python 3.1版本簡介

開發 后端
Python核心開發人員更新發布了新的版本Python 3.1,可以說Python 3.1版本就是Python 3.0的一次升級,為廣大的開發人員帶來了許多的樂趣。

在新推出的Python 3.1版本中,我們用一組插件來實現一些具有統一接口的功能,我們使用Python來代替動態鏈接庫形式的插件,他的重點與我這一專欄的觀點有些相反,它提供了 Python 和 Lisp 之間非常好的常規比較。

同時在性能方面也有所改善。在上一篇中,我們為讀者詳細介紹了Python 3.1版本在標準程序庫方面的變化,本文則要為讀者介紹新版本在性能方面的改善。在Python 3.1的開發計劃中,很大一部分都是關于性能的。

那么這一版本發布后,都是哪些性能得到改善呢?下面我們將一一加以介紹。Python 3.0曾以使用Python實現了一個新的I/O庫而引以為豪,但是其性能大家可想而知——和您估計的一樣,非常的低。

Python 3.1版本中,人們利用C語言重新實現了此程序庫,所以它的性能得到了極大的提升,大概快了2到20倍。為此。我們寫了一段代碼:向一個文件中寫入5,000,000字節的內容,連續寫入10次,然后計算其平均耗時。我們分別在Python 2.5、2.6、3.0和3.1下運行該代碼,然后比較其結果。

看到這樣的結果,是不是既讓人感興趣又讓人很困惑呀:對于這個向文件逐字節寫入的基本I/O任務,不同Python版本之間的性能差別是不是很明顯呢?Python 3.0的性能有了很大的下降。

這是可以理解的,原因前面已經提過。不過,Python 2.6的性能比Python 2.5低了50%,而Python 3.1的性能有
幾乎是Python 2.5的兩倍。

從中我們可以了解到些什么呢?首先,對于該任務Python 3.0的性能是慘不忍睹的,它寫入字符的耗時是寫入字節的兩倍,并且幾乎比Python 3.1的性能地了二十倍。 Python 2.5、2.6和3.1所用的時間大體相當。

Python 2.x升級到Python 3.0的時候,Unicode的處理有了明顯的改善。以下程序將對一個存放在緩沖區的1,000,000個希伯來語單詞“shalom”在UTF-8和UTF-16之間來回進行編碼和解碼處理。此緩沖區總大小為五百萬字節。

  1.  from __future__ import with_statement  
  2.  
  3.   import sys  
  4.  
  5.   import time  
  6.  
  7.   def test_encode_decode():  
  8.  
  9.   shalom = ' \u05dd\u05d5\u05dc\u05e9' 
  10.  
  11.   text = shalom * 1000000  
  12.  
  13.   start = time.time()  
  14.  
  15.   texttext_utf8 = text.encode('utf-8')  
  16.  
  17.   texttext_utf16 = text.encode('utf-16')  
  18.  
  19.   assert text_utf8.decode() == text  
  20.  
  21.   assert text_utf16.decode('utf-16') == text  
  22.  
  23.   end = time.time() - start  
  24.  
  25.   print (shalom, end)  
  26.  
  27.   return end  
  28.  
  29.   test = test_encode_decode 
  30.  
  31.   if __name__=='__main__':  
  32.  
  33.   times = [test() for i in range(10)]  
  34.  
  35.   times.remove(max(times))  
  36.  
  37.   times.remove(min(times))  
  38.  
  39.   print('Average:', sum(times) / len(times)) 

Python 3.1版本下運行此程序的時候,兩種的速度大體相當;然而,Python 3.0卻要快得多(大約快了5-6倍),而Python 3.1則要比Python 2.x快了近八倍,比Python 3.0快40%左右。

【編輯推薦】

  1. 有關Python系統文件進行介紹指導
  2. 如何正確的使用Python函數
  3. 對Python 構建工具進行詳細介紹分析
  4. PythonAndroid淺析Python優勢所在
  5. 如何使用Python模塊解析配置文件?
責任編輯:chenqingxiang 來源: 51cto
相關推薦

2012-05-31 10:45:45

集客買

2009-08-02 08:46:16

Windows 7升級計劃版本升級

2012-11-16 09:50:32

Windbg

2022-09-12 21:10:42

LinkerdKubernetes

2011-05-18 09:23:00

Chrome OS

2014-11-28 14:54:25

歐朋瀏覽器

2012-05-28 15:25:40

微瘋客棧

2022-04-19 11:23:26

release3.1子系統鴻蒙

2011-10-24 22:41:15

Linux KerneFreeBSDDell

2010-07-29 12:44:30

廣域網加速網絡優化深信服科技

2009-09-17 17:45:12

Android 1.6DonutAndroid

2011-03-22 16:23:31

Firefox 4.0升級

2012-04-19 10:44:25

imo即時通訊

2009-12-18 09:15:03

2010-02-23 17:44:48

Python 3.0

2011-05-11 08:46:54

HoneycombAndroid谷歌

2012-03-06 13:45:43

JavaJActor

2010-03-01 18:07:53

Python語言

2010-06-08 09:45:27

openSUSE 11

2012-05-07 23:45:54

FantomJavaJVM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜视频免费在线观看 | 国产精品视频一区二区三区四蜜臂 | 99精品免费视频 | 日韩视频中文字幕 | 一区二区三区观看视频 | 午夜免费看视频 | 日韩欧美在线免费观看视频 | 黑人巨大精品欧美一区二区一视频 | www中文字幕 | 亚洲综合电影 | 国产情侣激情 | 在线免费观看黄色 | 97视频成人 | 男女网站视频 | 亚洲精品久久久久久国产精华液 | 综合久 | 性视频一区| 久久国产欧美日韩精品 | 亚洲免费大片 | 91在线观看免费 | 中文日本在线 | 国产小视频在线 | 日韩成人免费视频 | 久久99深爱久久99精品 | 精品久久一区 | 99视频在线 | 国产中文区二幕区2012 | 粉色午夜视频 | 黄色毛片免费 | 伊人网站视频 | 亚州毛片 | 国产原创视频 | 国产在线网址 | 欧美第一页 | 久久国产日韩欧美 | 精品成人av | 伊人亚洲| 91久久精品国产 | 天天综合久久 | 天堂久久久久久久 | 精品国偷自产在线 |