什麼是Cython?和Python有什麼關係?

  Cython是什麼?看到這個不少人都會想到Python,那麼它跟Python有什麼關係?咱們一塊兒來看看吧。編輯器

  Cython語言是Python的一個超集,編譯成C語言,產生的性能提高能夠從幾個百分點到幾個數量級,具體取決於手頭的任務。對於受Python原生對象類型約束的工做,加速將不會很大。可是對於數值操做,或者任何不涉及Python自身內部的操做,收益多是巨大的,這樣Python本地限制能夠被繞過或徹底超越。性能

  使用Cython,你能夠避開Python的許多原生限制,或者徹底超級Python,而無需放棄Python的簡便性和便捷性。設計

  Python代碼能夠直接調用C模塊,這些C模塊能夠是通用的C庫或者專門爲Python工做的庫,Cython生成第二種類型的模塊,與Python內部對話的C庫,與現有的Python代碼綁定在一塊兒。對象

  Cython代碼在設計上看起來很像Python代碼,若是你給Cython編輯器提供一個Python程序,它將會按照原樣接受它,可是Cython的原生加速度不會起到做用。若是你用Cython的特殊語法來修飾Python代碼,那麼Cython就能夠用快速的C代替慢的Python對象。開發

  Cython的方法是漸進的,意味着開發人員能夠從現有的Python應用程序開始,經過對代碼馬上進行更改來加快速度,不須要從新開頭寫。編譯

相關文章
相關標籤/搜索