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
- numpy 中 array 和 matrix 相乘的結果比較
- 為什麼Julia這麼快?
- 報表工具對比之潤乾報表與銳浪報表對比
- 比SpringBoot快10倍的Bootique框架Spring Boot框架
- 帶你入門比Python更高效的Numpy(附程式碼)Python
- PHP FFI呼叫go,居然比go還快PHPGo
- GuavaCache、EVCache、Tair、Aerospike 快取框架比較GuavaAIROS快取框架
- Linux上的殭屍跑得比Windows快LinuxWindows
- 比亞迪財報:2019年比亞迪淨利潤16.12億元 同比下滑42.03%
- php乾淨程式碼PHP
- 資料分析 | Numpy實戰(三) - 分析各類使用者佔比
- ndarray的轉置(numpy.transpose()與A.T命令對比詳解)
- 演算法比賽中常用的快讀演算法
- 面試官:為什麼 Promise 比setTimeout() 快?面試Promise
- 億級流量客戶端快取之Http快取與本地快取對比客戶端快取HTTP
- 碾壓Python!為什麼Julia速度這麼快?Python
- 乾貨分享!三大Java框架的優缺點對比Java框架
- 全球快遞業女性佔比超30% 女快遞員卻很少
- Python 速度比 Java 快,你不得不承認!PythonJava
- 【vue系列】Virtual DOM 真的比操作原生 DOM 快嗎?Vue
- NEON彙編比純C程式碼快17倍!C程式
- MySQL中MyISAM為什麼比InnoDB查詢快MySql
- 學習AI人工智慧比較快的方法AI人工智慧
- 比Redis快5倍的中介軟體,究竟為什麼這麼快?Redis
- 虹科乾貨 | Redis企業版—比Redis開源更好用!Redis
- 效能最佳化陷阱之hash真的比strcmp快嗎
- 實測!華為鴻蒙比 Android系統快60%!鴻蒙Android
- StringBuilder 比 String 快?空嘴白牙的,證據呢!UI
- 任正非:華為鴻蒙比安卓快60%鴻蒙安卓
- Java快取機制:Ehcache與Guava Cache的比較Java快取Guava
- 比 JSON.stringify 快兩倍的fast-json-stringifyJSONAST
- 比亞迪:2024年Q2比亞迪淨車險利潤1846萬 單車保險均價4900元
- Redis快取雪崩、快取穿透、快取擊穿對比看這一篇就夠了Redis快取穿透
- 讀書筆記-乾淨程式碼筆記
- 比Python快100倍,利用Cython實現高速NLP專案Python