Julia:比 Fortran 快,比 Numpy 乾淨 - matecdev
Julia是一種非常新的語言,除其他外,它旨在解決科學計算中所謂的“雙語言問題”。
也就是說,我們通常使用快速原型語言(如 Matlab 或 Python)來測試想法,但是當測試完成並且是進行一些嚴肅計算的時候,我們需要依賴不同的(編譯的)程式語言。
有許多工具可以簡化轉換,到目前為止,將 Fortran 庫包裝到 Python 中一直是我的首選。例如,用 F2PY 封裝一些 Fortran 似乎是一種使用(和分發)任何人都可以執行的高效 Fortran 程式碼的非常方便的方法。我還在這篇文章中跟蹤了在 Python 中使用 Fortran 的各種方法。
現在,Julia 旨在以一種激進的方式解決這個問題。這個想法是使用單一的程式語言,它既具有互動模式,適用於快速原型設計,也可以在 C/Fortran 效能下編譯和執行。
Julia vs Fortran vs Numpy:速度和程式碼清晰度總結
以下是我執行此基準測試後的結論。
- Numpy 在許多情況下僅限於單執行緒,難以編碼和閱讀,並且可能比這兩種替代方案慢得多。
- Fortran 使用非常簡單的程式碼提供了出色的效能,但需要進行一些包裝才能從 Python 等高階語言呼叫 Fortran。
- Julia 比 Numpy 更快、更容易編寫,甚至能夠擊敗 gfortran 的效能。
老實說,我對我在效能比較中的發現感到震驚。Julia是驚人的。我沒想到 Julia 會在我的測試中透過編譯器最佳化擊敗 gfortran。並且它目前在很大程度上做到了這一點。
點選標題
相關文章
- Windows10 LTSC版,比Win7還乾淨WindowsWin7
- 發現一個比較乾淨的下載軟體網站網站
- 為什麼Julia比Python快?因為天生理念就更先進啊Python
- Matlab、Julia與Python之間的對比 | Toby DriscollMatlabPython
- 任正非:華為鴻蒙比安卓快60%鴻蒙安卓
- Spark只比Hadoop快19% ?SparkHadoop
- Julia不同資料型別函式的內部程式碼比較資料型別函式
- 報表工具對比之潤乾報表與銳浪報表對比
- 為什麼 call 比 apply 快?APP
- npm 和 yarn 快取策略對比NPMYarn快取
- 初試redis,比memcached快10倍速Redis
- php乾淨程式碼PHP
- PHP FFI呼叫go,居然比go還快PHPGo
- WebAssembly 為什麼比 asm.js 快?WebASMJS
- 帶你入門比Python更高效的Numpy(附程式碼)Python
- 資料分析 | Numpy實戰(三) - 分析各類使用者佔比
- ndarray的轉置(numpy.transpose()與A.T命令對比詳解)
- 比SpringBoot快10倍的Bootique框架Spring Boot框架
- Linux上的殭屍跑得比Windows快LinuxWindows
- 面試官:為什麼 Promise 比setTimeout() 快?面試Promise
- GuavaCache、EVCache、Tair、Aerospike 快取框架比較GuavaAIROS快取框架
- 演算法比賽中常用的快讀演算法
- 億級流量客戶端快取之Http快取與本地快取對比客戶端快取HTTP
- 微軟統計:Win10的普及率比Win7快140% 比Win8快將近400%微軟Win10Win7
- 程式碼越少越乾淨嗎?
- eclipse 保持程式碼乾淨Eclipse
- 乾貨分享!三大Java框架的優缺點對比Java框架
- 實測!華為鴻蒙比 Android系統快60%!鴻蒙Android
- 華為鴻蒙OS體驗嚇人:比安卓快60%?鴻蒙安卓
- 【vue系列】Virtual DOM 真的比操作原生 DOM 快嗎?Vue
- 學習AI人工智慧比較快的方法AI人工智慧
- MySQL中MyISAM為什麼比InnoDB查詢快MySql
- NEON彙編比純C程式碼快17倍!C程式
- 一個比 webpack 快10倍的打包工具Web
- Lightning介面的降噪耳機:比蘋果還快蘋果
- 為什麼暫存器比記憶體快?記憶體
- 在什麼情況下Java比C++快?JavaC++
- win10qq快取清理不乾淨怎麼辦|win10qq快取徹底清理的方法Win10快取