Rust與Python簡單交互與速度對比
對比方式
我們以如下方式來評比運行速度的差異,不涉及內存分配,會有可忽略不計的io差異!
通過相同邏輯的代碼計算一個數(shù)(999999以內)各個位數(shù)的五次方之和,如果結果恰好等于該數(shù),則輸出該數(shù),例如
Cargo配置
這里直接使用Pyo3官方Demo的配置
Rust代碼
src/lib.rs
這里跟視頻中唯一區(qū)別在于inline宏,該宏會在代碼調用處直接插入函數(shù)的代碼塊而不通過call方式調用,因此速度是比call要快
Python代碼
直接運行Python代碼測試,經過幾輪測試后,輸出如下
從數(shù)據(jù)來看,Rust比Python快80倍左右!
標簽: