Python速度编译神器学生来看

Python速度编译神器快来体验吧

Python速度编译神器

Python的运行速度快吗?虽说不同场景不同定论, 但整体而言

, 它没有C、Java快。这也导致Python凭借可读性、简单易

上手、良好的生态系统横行AI领域时,一提到速度,就成为众

多开发者头疼的问题。

为了解决这一难题,麻省理工学院的计算机科学家出手了,他

们共同研发了一种名为Codon的Python编译器, 可以将

Python代码转化为本地机器代码, 而不会对运行时的性能产生

影响。

当前, Codon已经在Git Hub上开源:https:

//github.com/exaloop/codon, 斩获6300个Star。

1、Codon与C/C++性能相当

"在单线程上, 比Python的典型速度提高了10-100倍或更多,

"Codon repo写道, "Codon的性能通常与C/C++的性能相当

(有时甚至更好)。"

codon

与Python不同的是, Codon支持本地多线程, 这可以使速度

提高许多倍。

Codon最初是作为一个在Python中创建高性能特定领域语言

(DSL, domain-specific language) 的框架而开发的。DSL

是专注于特定目的的语言, 而不是像Python或C这样的通用

编程语言。

据官方Git Hub repo透露, Codon源于Seq项目, 后者是一个

用于生物信息学和遗传学的DSL, 现如今它已经成长为一个与

Python 3基本兼容的语言编译器。

近期, 外媒The Register通过该工具的研究团队内部最新分享

了一个关于Codon的论文。

这篇论文指出, "与其他面向性能的Python实现(如PyPy或

Numba) 不同, Codon是作为一个独立的系统从头开始构建的

, 它可以提前编译为静态可执行文件, 并且不与现有的Python

运行时(如CPython或RPython) 绑定执行。因此, Codon

可以实现更好的性能,并克服运行时的特定问题,如全局解释

器锁"。

2、测试

那么Codon是否真的如说的那样快?在Codon论坛上, 一位

开发者进行了测试:

CPython 3.11

PyPy 7.3.9

Codon compiled

Codon with python interpreter

最终发现, 一个简单的Codon编译的斐波那契脚本比CPython

版本快70多倍。

据Codon官方文档显示, 虽然Codon的语法和语义与Python

的几乎相同,但还是有一些值得一提的区别,如数据类型方面

整数。Codon的int是一个64位有符号的整数, 而Python

的(在版本3之后) 可以是任意大的。然而Codon通过Int[N]

支持更大的整数,其中N是位宽。

字符串。Codon目前使用ASCII字符串, 与Python的

unicode字符串不同。

字典。Codon的字典类型不保留插入顺序, 与Python 3.6的

不同。

此外, Codon和Python在类型检查、数值运算、模块等维度

还有些许的不同, 更详细的内容可参考:https:

//docs.exaloop.io/codon/general/differences据悉, Codon

已经被商业化地应用在金融和生物信息学、深度学习等领域。





  • Python閫熷害缂栬瘧绁炲櫒瀛︾敓鏉ョ湅
    绛旓細浠叡鍚岀爺鍙戜簡涓绉嶅悕涓篊odon鐨Python缂栬瘧鍣紝 鍙互灏 Python浠g爜杞寲涓烘湰鍦版満鍣ㄤ唬鐮侊紝 鑰屼笉浼氬杩愯鏃剁殑鎬ц兘浜х敓 褰卞搷銆傚綋鍓嶏紝 Codon宸茬粡鍦℅it Hub涓婂紑婧愶細https锛//github.com/exaloop/codon锛 鏂╄幏6300涓猄tar銆1銆丆odon涓嶤/C++鎬ц兘鐩稿綋 "鍦ㄥ崟绾跨▼涓婏紝 姣Python鐨鍏稿瀷閫熷害鎻愰珮浜10-100鍊嶆垨鏇村锛"Co...
  • 瀛python鐢ㄤ粈涔缂栬瘧鍣ㄥ晩,鍝綅澶т浆鎺ㄨ崘涓涓
    绛旓細3銆丳yPy Python 铏界劧绗竴涓帹鑽愮殑鏄湪Python涓浣跨敤鏈骞挎硾鐨缂栬瘧鍣紝浣嗗嵈涓嶆槸鏈蹇殑锛孭yPy閲囩敤鐨勬槸鍗虫椂鐨勭紪璇戞蹇碉紝鍦ㄤ唬鐮佹墽琛屽墠锛屽氨鐩存帴缂栬瘧涓烘満鍣ㄤ唬鐮侊紝鍥犳鍏舵墽琛閫熷害鎻愰珮浜嗚繎4鍊嶃4銆丣ython鎴朖Python 浣跨敤鐜囩浜岄珮锛孞ython鏈鍒濊绉颁负JPython锛屾槸閫氳繃Python璇█鏉ュ疄鐜癑ava铏氭嫙鏈虹殑锛屽紑鍙戣呮棦鍙互灏嗙幇...
  • 鎵嬫満鏈変粈涔python缂栬瘧鍣
    绛旓細锛堟帹鑽愬涔狅細Python瑙嗛鏁欑▼锛堿ndroid绯荤粺锛Python缂栬瘧鍣ㄦ槸涓娆鹃潪甯哥簿鐐肩殑APP锛屼富瑕佷负Python鍒濆鑰呮彁渚涚洿鎺ヨ繍琛岀殑鍔熻兘锛岃兘澶熼殢鎵嬮獙璇佷竴浜涘皬绋嬪簭銆侾ython鏂版墜鐢ㄦ埛鍒朵綔鐨勪竴娆炬墜鏈虹紪绋嬪涔犲伐鍏凤紝鏀寔鎵嬫満Python浠g爜缂栬瘧銆佽剼鏈祴璇曠瓑鍔熻兘锛岀晫闈㈡竻鐖斤紝鍔熻兘瀹炵敤锛佽杞欢鏀寔鐩存帴浠庢枃浠剁鐞嗗櫒涓墦寮浠g爜鏂囦欢锛屾柟渚跨敤鎴锋祻瑙堟煡鐪嬨
  • cpy(Python鐨勭紪璇鍣ㄦ瀯寤哄伐鍏)
    绛旓細铏界劧cpy鍙互鎻愰珮Python绋嬪簭鐨勬墽琛閫熷害锛屼絾瀹冧篃鏈変竴浜涘眬闄愭с傞鍏堬紝cpy鍙兘灏哖ython婧愪唬鐮缂栬瘧鎴愭満鍣ㄧ爜锛屾棤娉曞皢Python瀛楄妭鐮佺紪璇戞垚鏈哄櫒鐮併傚叾娆★紝cpy鍙兘缂栬瘧绾疨ython浠g爜锛屾棤娉曠紪璇戜娇鐢–鎵╁睍鐨凱ython浠g爜銆傛渶鍚庯紝cpy鐨勭紪璇戣繃绋嬫瘮杈冨鏉傦紝闇瑕佸畨瑁呬緷璧栭」銆佺紪璇戞簮浠g爜绛夋楠わ紝瀵逛簬鍒濆鑰呮潵璇村彲鑳芥瘮杈冨洶闅俱
  • 鑿滈笩瀛python鐢ㄩ偅绉缂栬瘧鍣ㄦ瘮杈冨ソ?
    绛旓細1銆乂im 锛歏im 鍙互璇存槸 Python 鏈濂界殑 IDE銆俈im 鏄珮绾ф枃鏈紪杈戝櫒锛屾棬鍦ㄦ彁渚涘疄闄呯殑 Unix 缂栬緫鍣ㄢ榁i鈥欏姛鑳斤紝鏀寔鏇村鏇村畬鍠勭殑鐗规ч泦銆俈im 涓嶉渶瑕佽姳璐瑰お澶氱殑瀛︿範鏃堕棿锛屼竴鏃︿綘闇瑕佷竴涓棤缂濈殑缂栫▼浣撻獙锛岄偅涔堝氨浼氭妸 Vim 闆嗘垚鍒颁綘鐨勫伐浣滄祦涓2銆丼ublime Text锛歋ublime Text 鏄紑鍙戣呬腑鏈娴佽鐨勭紪杈戝櫒涔嬩竴...
  • python鐨缂栬緫鍣ㄦ湁鍝簺?
    绛旓細3銆丄tom 杩欐槸github涓撻棬涓虹▼搴忓憳寮鍙戠殑涓涓唬鐮佺紪杈戝櫒锛屼篃鏄骞冲彴鐨勶紝鐣岄潰绠娲佺洿瑙傦紝浣跨敤璧锋潵闈炲父鏂逛究锛岃嚜鍔ㄨˉ鍏ㄣ佷唬鐮侀珮浜佽娉曟彁绀猴紝鍚姩杩愯閫熷害杈冨揩锛屽浜庡垵瀛﹁呮潵璇达紝鏄竴涓緢涓嶉敊鐨勪唬鐮佺紪杈戝櫒銆4銆丳yCharm锛氳繖鏄竴涓笓闂ㄧ敤浜Python寮鍙戠殑IDE锛屽父瑙佺殑浠g爜琛ュ叏銆佹櫤鑳芥彁绀恒佽娉曟鏌ワ紝杩欎釜杞欢閮芥敮鎸...
  • Python缂栬瘧鍣ㄦ帹鑽
    绛旓細铏界劧绗竴涓帹鑽愮殑鏄湪Python涓浣跨敤鏈骞挎硾鐨缂栬瘧鍣紝浣嗗嵈涓嶆槸鏈蹇殑锛孭yPy閲囩敤鐨勬槸鍗虫椂鐨勭紪璇戞蹇碉紝鍦ㄤ唬鐮佹墽琛屽墠锛屽氨鐩存帴缂栬瘧涓烘満鍣ㄤ唬鐮侊紝鍥犳鍏舵墽琛閫熷害鎻愰珮浜嗚繎4鍊嶃4銆丣ython鎴朖Python 浣跨敤鐜囩浜岄珮锛孞ython鏈鍒濊绉颁负JPython锛屾槸閫氳繃Python璇█鏉ュ疄鐜癑ava铏氭嫙鏈虹殑锛屽紑鍙戣呮棦鍙互灏嗙幇鏈夌殑Java鍖呭拰浠g爜...
  • 鍦ㄧ嚎Python缂栬緫鍣(鍦ㄧ嚎缂栬瘧鎴栫紪杈Python鐨5涓渶浣冲伐鍏)
    绛旓細CodeBunk 杩欎釜涓嶆槸鍦ㄧ嚎缂栫▼鍏嶈垂鐨勶紝鍏嶈垂鍙湁璇曠敤涓涓湀鏃堕棿锛屼絾鏄姛鑳藉埆鍓嶄笁涓兘瀹屽杽銆5. JDoodle鍦ㄧ嚎Python缂栬瘧鍣 JDoodle鎻愪緵浜嗕竴涓畝鍗曠殑shell鏉ュ湪绾胯繍琛孭ython浠g爜锛屽畠骞朵笉鏄姛鑳介綈鍏ㄧ殑IDE銆傚敖绠℃湁璁稿鍦ㄧ嚎鍙敤鐨勫伐鍏锋潵缂栬瘧鍜岀紪杈python锛屼絾鏄墍鎻愪緵鐨勫姛鑳借寖鍥村嵈鏈夋墍涓嶅悓锛屽彲浠ラ夋嫨浣犻渶姹傞夋嫨寮鍙戝伐鍏枫
  • python鐢ㄤ粈涔缂栬瘧鍣
    绛旓細Visual Studio Code VS Code鏄井杞紑鍙戠殑涓娆捐交閲忕骇浠g爜缂栬緫鍣紝鍚屾牱鏀寔Python寮鍙戙傚畠鍏锋湁寮哄ぇ鐨勬墿灞曞姛鑳斤紝鍙互閫氳繃瀹夎鎻掍欢鏉ユ敮鎸佸悇绉嶇紪绋嬭瑷鍜屽伐鍏枫俈S Code鍦ㄤ唬鐮侀珮浜佹櫤鑳芥彁绀恒佽皟璇曠瓑鏂归潰琛ㄧ幇鍑鸿壊锛屼笖鏀寔璺ㄥ钩鍙颁娇鐢紝鍙楀埌骞垮ぇ寮鍙戣呯殑鍠滅埍銆係pyder缂栬瘧鍣 Spyder鏄笓涓虹瀛﹀鍜屾暟鎹垎鏋愬笀璁捐鐨凱ython...
  • python鐢ㄤ粈涔堣蒋浠跺啓姣旇緝濂(python鐢ㄤ粈涔堣蒋浠剁紪绋嬪ソ)
    绛旓細寮鍙戠殑閫熷害锛屾彁楂樻晥鐜囥傞珮鏁堢殑浠g爜缂栬緫鍣ㄦ垨鑰匢DE搴旇浼氭彁渚涙彃浠讹紝宸ュ叿绛夎兘甯姪寮鍙戣呴珮鏁堝紑鍙戠殑鐗规с備笅闈㈡槸甯歌鐨PythonIDE锛屽ぇ瀹跺彲浠ラ夋嫨閫傚悎鑷繁鐨勬潵浣跨敤銆傦紙鎺ㄨ崘浣跨敤pycharm锛1.VimVim鍙互璇存槸Python鏈濂界殑IDE銆俈im鏄珮绾ф枃鏈紪杈戝櫒锛屾棬鍦ㄦ彁渚涘疄闄呯殑Unix缂栬緫鍣ㄢ榁i鈥欏姛鑳斤紝鏀寔鏇村鏇村畬鍠勭殑鐗规 闆嗐俈im...
  • 扩展阅读:python免费源码网站 ... 爬虫python官网 ... 学python后到底能干什么 ... python入门考试题库及答案 ... python手机版下载官方 ... 查询python题答案app ... python初学编程必背 ... python基础代码大全 ... python编程入门自学 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网