自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)說明Python社區(qū)具體內(nèi)容

開發(fā) 后端
Python社區(qū)一位頗具影響力的開發(fā)者,他曾是CPython項(xiàng)目的核心開發(fā)者之一、也曾是Unladen Swallow的核心開發(fā)者,參與了很多Python項(xiàng)目的開發(fā)。

Python社區(qū)影響力,他曾是CPython項(xiàng)目的核心開發(fā)者之一、也曾是Unladen Swallow(見文末注釋)的核心開發(fā)者,參與了很多Python項(xiàng)目的開發(fā)。希望大家進(jìn)行學(xué)習(xí)介紹。

近來傳聞Google將在其新項(xiàng)目中限制Python的使用,為此有開發(fā) 者(以K表示)在Google 論壇中公開詢問了Collin Winter,Collin Winter就很多尖銳的問題做了解答。這篇帖子同時(shí)也吸引了很多高質(zhì)量的跟帖。

Collin Winter:的確,Google將限制Python的應(yīng)用因?yàn)椋?FONT>Python不如Java和C++快,線程占有、內(nèi)存使用都很高在使用Python開發(fā)新系統(tǒng)的時(shí)候。我們深知如果負(fù)載增加了10倍或者100倍系統(tǒng)會(huì)怎樣,開發(fā)出的服務(wù)會(huì)有多糟糕我想Python已經(jīng)發(fā)展到了一個(gè)狹縫中。

因此在選擇時(shí)我們 應(yīng)當(dāng)權(quán)衡其優(yōu)點(diǎn)和缺點(diǎn),也許開發(fā)人員使用Python會(huì)很有效率,但隨著系統(tǒng)的增大卻會(huì)遇到許多平臺(tái)級(jí)的性能限制。Collin Winter:Unladen Swallow旨在盡可能地將Python用在更多它現(xiàn)在尚未涉足的地方,而且Unladen Swallow也并非包治百病的靈丹妙藥。

如果沒有人給Python注入投資,Python將仍舊比C和Java慢、占用更多的內(nèi)存和線程。我希望開發(fā)者 對(duì)Python的關(guān)注能夠形成一個(gè)良性循環(huán)。越多的開發(fā)者感興趣、越多的公司干興趣,就有越多的投資注入,從而開發(fā)出更多的Python資源。我認(rèn)為Python及其他動(dòng)態(tài)語言***的一點(diǎn)就是。

許多開發(fā)者工作于不同的子系統(tǒng),但都為同一個(gè)代碼基工作。而C或者C++語言則不同,參與的開發(fā) 者越多,代碼基就越支離破碎。從這個(gè)角度來說動(dòng)態(tài)語言更加易于sandbox操作。這種敏捷和靈活是Python語言的重要特性。

Collin Winter:我認(rèn)為像CPython之類的應(yīng)用不可能像V8或者SquirrelFish Extreme那樣快,畢竟后兩者是專為速度而生的。我們也曾遇到一些高速性能方面的優(yōu)化卻很難配置到CPython中,因而只能放棄。

作為開源項(xiàng)目的志 愿者,CPython跟V8的側(cè)重點(diǎn)不一樣:CPython強(qiáng)調(diào)的是簡(jiǎn)單,也即簡(jiǎn)單、稍慢的內(nèi)核便于人們?cè)跇I(yè)余時(shí)間維護(hù)。對(duì)于Python的另一個(gè)項(xiàng)目PyPy我倒是有很高的期望,希望它能擺脫C-level向后兼容的束縛而提供長(zhǎng)久的性能解決方案。但這個(gè)愿望可能需要十年來實(shí)現(xiàn)。

Collin Winter:Python社區(qū)開發(fā)人員很少是有報(bào)酬的,幾乎全部是志愿者,而Ruby開發(fā)者卻能夠從EngineYard等贊助商那里獲得基金。因而當(dāng)他們意識(shí)到MRI伺服web應(yīng)用很慢時(shí),他們可以更好地開發(fā)他們的VM。這也決定了我們開發(fā)的東西更加照顧大多數(shù)人的需求。

一位名叫Leon Sit的開發(fā)者在這里補(bǔ)充道:我認(rèn)為當(dāng)系統(tǒng)增大時(shí),CPython除了在數(shù)字碼方面表現(xiàn)不錯(cuò)之外其他的都差強(qiáng)人意。而且,CPython依賴C編輯器而 Windows系統(tǒng)根本沒有C編輯器。為了提高CPython的速度,就需要添加打印信息而它們涉及的語法卻非Python的標(biāo)準(zhǔn)語法。

Collin Winter: Unladen Swallow的另一個(gè)主要目標(biāo)是維護(hù)與C擴(kuò)展模塊的兼容性,后者被Google廣泛使用。使用Jython需要將基礎(chǔ)架構(gòu)從SWIG移植到JNI,這是 一項(xiàng)很痛苦的工作,而且?guī)缀鯐?huì)無可避免地帶來非常繁瑣的bug。這是我們?yōu)槭裁礇]有選擇Jython作為baseline的首要原因。

Jython是一部分全職的有薪開發(fā)者。但到目前為止,IronPython和Jython不得不將大部分的開發(fā)精力放在與CPython的兼容 上,只有很少的精力放在性能優(yōu)化方面。也由此可見支持Python 3多么影響Jython,IronPython, PyPy等項(xiàng)目。

網(wǎng)友Tom Machinski認(rèn)為:Python并非與低階虛擬機(jī)(LLVM)相兼容。Unladen Swallow項(xiàng)目組提高五倍性能的承諾并沒有真正意義上的實(shí)現(xiàn)。如果CPU耗用至少90%的執(zhí)行時(shí)間用以運(yùn)行一小段循環(huán),CPython無疑可以將這段 程序提高100倍甚至更多。但如果是大的應(yīng)用呢?而且不要忘了,這種加速往往只是針對(duì)程序的某個(gè)點(diǎn),也即熱點(diǎn)優(yōu)化(hot spot optimization)。

不要誤會(huì)我的意思,我當(dāng)然對(duì)Unladen Swallow項(xiàng)目很感興趣而且希望它能夠真正地實(shí)現(xiàn)目標(biāo)。但我也絕對(duì)認(rèn)同Collin的意思:即便Unladen Swallow項(xiàng)目所有的目標(biāo)都能真正實(shí)現(xiàn),Python社區(qū)也不是Java或者C++的對(duì)手。

【編輯推薦】

  1. 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
  2. 如何正確的使用Python函數(shù)
  3. 對(duì)Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
  4. PythonAndroid淺析Python優(yōu)勢(shì)所在
  5. 如何使用Python模塊解析配置文件?
責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-01-06 17:20:38

.Net Framew

2010-03-05 11:38:40

Python編程規(guī)范

2009-12-28 13:11:35

WPF音頻

2009-12-07 17:21:50

WFC框架

2010-04-23 16:39:18

Oracle權(quán)限

2010-09-25 13:14:48

配置DHCP服務(wù)

2010-02-04 15:58:39

C++淺拷貝

2009-12-31 10:43:48

Silverlight

2010-08-23 16:49:02

DHCP服務(wù)器管理

2010-01-26 13:20:02

Android Act

2009-12-03 09:06:41

Visual Stud

2010-02-22 16:26:21

Python編輯

2010-02-22 17:54:07

Python工具

2010-01-05 17:33:00

2010-02-22 16:40:22

Python解釋器

2010-01-08 15:18:51

華為交換機(jī)配置手冊(cè)

2009-12-28 09:26:09

ADO對(duì)象

2010-02-23 11:18:25

Python 操作符

2010-02-23 10:14:29

Python 源代碼

2010-02-26 09:42:52

Python線程池
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)