Rust与Python简单交互与速度对比
对比方式
我们以如下方式来评比运行速度的差异,不涉及内存分配,会有可忽略不计的io差异!
通过相同逻辑的代码计算一个数(999999以内)各个位数的五次方之和,如果结果恰好等于该数,则输出该数,例如
Cargo配置
这里直接使用Pyo3官方Demo的配置
Rust代码
src/lib.rs
这里跟视频中唯一区别在于inline宏,该宏会在代码调用处直接插入函数的代码块而不通过call方式调用,因此速度是比call要快
Python代码
直接运行Python代码测试,经过几轮测试后,输出如下
从数据来看,Rust比Python快80倍左右!