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

淺讀種種Python性能使用問題

開發 后端
Collin Winter是Python語言最有威信的以為開發者,他也曾經是CPython項目的核心開發者之一、并參與了許多關于Python項目的開發。

在Python語言中:運用Python性能編寫的代碼、做的測試,然后將比較重要的部分轉化為CPython以提高其速度,這大大的體現了Python性能所在,下面進行詳細剖析。

近來傳聞Google將在其新項目中限制Python的使用,為此有開發者(以K表示)在Google 論壇中公開詢問了Collin Winter,Collin Winter就很多尖銳的問題做了解答。這篇帖子同時也吸引了很多高質量的跟帖。K:我聽說Google將在其新項目中限制Python的使用,無疑這將大大減少Python代碼和Python得到的支持。這是否確有其事還是只是謠傳?

Collin Winter:的確,Google將限制Python的應用因為:Python不如Java和C++快,線程占有、內存使用都很高在使用Python開發新系統的時候。我們深知如果負載增加了10倍或者100倍系統會怎樣,開發出的服務會有多糟糕我想Python已經發展到了一個狹縫中。

因此在選擇時我們應當權衡其優點和缺點,也許開發人員使用Python會很有效率,但隨著系統的增大卻會遇到許多平臺級的性能限制。K:Unladen Swallow會改變這一切么?你的期望是什么呢?Collin Winter:Unladen Swallow旨在盡可能地將Python用在更多它現在尚未涉足的地方。

而且Unladen Swallow也并非包治百病的靈丹妙藥。如果沒有人給Python注入投資,Python將仍舊比C和Java慢、占用更多的內存和線程。我希望開發者對Python的關注能夠形成一個良性循環:越多的開發者感興趣、越多的公司干興趣,就有越多的投資注入,從而開發出更多的Python資源。

我認為Python及其他動態語言最好的一點就是:許多開發者工作于不同的子系統,但都為同一個代碼基工作。而C或者C++語言則不同,參與的開發者越多,代碼基就越支離破碎。從這個角度來說動態語言更加易于sandbox操作。這種敏捷和靈活是Python語言的重要特性。

K:Python的確是比C和Java慢,但它比較起v8 JavaScript引擎如何,是否會是后者的競爭對手呢?Collin Winter:我認為像CPython之類的應用不可能像V8或者SquirrelFish Extreme那樣快。

畢竟后兩者是專為速度而生的。我們也曾遇到一些高速性能方面的優化卻很難配置到CPython中,因而只能放棄。作為開源項目的志愿者,CPython跟V8的側重點不一樣:CPython強調的是簡單.

也即簡單、稍慢的內核便于人們在業余時間維護。對于Python的另一個項目PyPy我倒是有很高的期望,希望它能擺脫C-level向后兼容的束縛而提供長久的性能解決方案。但這個愿望可能需要十年來實現。

K:CPython為什么考慮的是人們在業余時間的維護?Collin Winter:CPython開發人員很少是有報酬的,幾乎全部是志愿者,而Ruby開發者卻能夠從EngineYard等贊助商那里獲得基金。因而當他們意識到MRI伺服web應用很慢時,他們可以更好地開發他們的VM。這也決定了我們開發的東西更加照顧大多數人的需求。

一位名叫Leon Sit的開發者在這里補充道:我認為當系統增大時,CPython除了在數字碼方面表現不錯之外其他的都差強人意。而且,CPython依賴C編輯器而Windows系統根本沒有C編輯器。

為了提高Python性能的速度,就需要添加打印信息而它們涉及的語法卻非Python的標準語法。K:那么Jython呢?Collin Winter.Unladen Swallow的另一個主要目標是維護與C擴展模塊的兼容性。后者被Google廣泛使用。使用Jython需要將基礎架構從SWIG移植到JNI,這是一項很痛苦的工作,而且幾乎會無可避免地帶來非常繁瑣的bug。

這是我們為什么沒有選擇Jython作為baseline的首要原因。Jython是一部分全職的有薪開發者。但到目前為止,IronPython和Jython不得不將大部分的開發精力放在與CPython的兼容上。只有很少的精力放在性能優化方面。也由此可見支持Python 3多么影響Jython,IronPython, PyPy等項目。網友Tom Machinski認為:CPython并非與低階虛擬機(LLVM)相兼容。

不要誤會我的意思,我當然對Unladen Swallow項目很感興趣而且希望它能夠真正地實現目標。但我也絕對認同Collin的意思:即便Unladen Swallow項目所有的目標都能真正實現,Python也不是Java或者C++的對手。

有開發者問:像Google這樣的公司為什么不用Python編寫一個原型,然后逐漸將核心部分轉化為Cyhton,這樣以來既能利用Python的優勢,也可以獲得C的效率和優化性能?Craig Citro答道:我認為對Google而言這是發展Python的新計劃.

Python性能寫代碼、做測試,然后將重要部分轉化為CPython以提高速度。然而這無疑是一項巨大的工作,而Collin Winter在上文中談到的也不過是提高Python的運行速度、讓Python在Google中繼續保留下去。

而且目前CPython與Unladen Swallow的目標有很多矛盾之處,比如在低階虛擬機(LLVM)方面,Unladen Swallow希望引入許多runtime優化和特性,而CPython卻無法做到。但是正如HotSpot JVM在一些標準方面可以打敗g++一樣。

CPython擊敗單純的Python代碼靜態編輯也不是什么難事。比如,如果你想寫一個特殊的應用而你又很在乎性能,CPython就是很棒的選擇。你可以將對象轉化為本地的C數據類型,如果你嫌麻煩而將Python代碼轉為CPython,JIT編輯器會很好地優化這些純Python代碼。

注釋: Unladen Swallow是Python的一個分支,由Google的一組開發人員組成。由于Google 在很多的應用項目中使用了Python,例如內部的服務器監控以及對外的Google Groups等。

 所以Google很自然地希望提高Python性能。該項目致力于改善Python的執行效率。Unladen Swallow的目標是將Python的性能提高五倍。為了實現該目標,將增加JIT的支持,并對虛擬機進行重新設計。在性能提升的同時,依舊會與CPython保證源代碼級別的兼容。

Unladen Swallow 的項目領導者及核心開發人員包括: Collin Winter、Jeffrey Yasskin、Thomas Wouters ,均為長期從事 CPython 的核心開發人員。他們貢獻自己的20%的自由工作時間給Unladen Swallow。但是這個組織堅持認為這是一個Python項目,而非Google所有。

【編輯推薦】

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

2010-02-26 09:25:02

Python開發語言

2010-02-22 18:08:27

Python語言

2009-12-08 16:30:29

WCF程序

2010-09-27 11:33:25

DHCP中繼代理

2010-03-11 15:59:01

交換機

2011-03-01 13:13:55

交換機

2010-02-24 16:01:32

Python入門教程

2010-03-18 16:05:22

2010-01-07 09:44:30

學習JavaScrip

2009-09-25 13:10:15

Hibernate性能

2010-01-11 10:19:57

C++開發工具

2010-01-08 15:06:35

JSON功能

2010-09-03 10:27:52

PPP Multili

2011-05-04 10:19:13

MVCC

2019-01-16 17:05:02

Python亂碼網絡

2010-03-15 09:49:45

交換機

2010-01-11 13:31:03

C++語言

2009-11-26 17:02:29

VS2003配置

2023-06-09 12:59:52

Python性能分析

2010-06-30 10:26:43

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品日本 | 亚洲香蕉在线视频 | 亚洲视频一区在线观看 | 国产日韩欧美在线观看 | 精品一区二区三区免费视频 | 91看片视频| 最新av片 | 欧美一区二区 | 一区中文字幕 | 精品1区2区 | 久久精品国产一区二区电影 | 国产伦精品一区二区三区四区视频 | 日韩成人中文字幕 | 成人免费网站www网站高清 | 久草青青草 | 伊人久久综合 | 久久免费视频1 | 国产精品久久国产精品 | 欧美二区在线 | 国产成人精品高清久久 | 欧美日韩国产在线观看 | 九九热精品在线 | 日韩国产一区二区三区 | 99精品免费| 成年免费大片黄在线观看一级 | 久久免费精品 | 色综合99 | 久久大陆| 久久青青 | 青青草华人在线视频 | av一级久久 | 国产精品1区2区3区 欧美 中文字幕 | 亚洲激情一区二区三区 | 国产情侣久久 | 一区二区精品 | 久久久欧洲 | 精品久久久久久亚洲精品 | 国产精品视频一二三区 | www.青青草 | 国产婷婷精品 | 91精品国产91久久久久久 |