1.Rust的优点
在内存安全、语言易用性等方面Rust更具优势。
2.Rust 的应用场景
1.图片压缩-性能需求
在一些性能要求比较高的场景下,通过FFI调用底层的so库实现提高性能的目标。
比如项目中用到的加解密、图片变换处理等功能。
使用C++实现后比原先在上层实现性能提升了一个数量级,从每个照片500ms下降为30~40ms。
这方面Rust似乎更有优势一点,Rust的性能更好,从每个照片500ms下降为20~28ms。
2.防止反编译-安全性需求
需要加密传输的数据都是有一定安全性需求的。
上层代码相对来说比较容易通过反编译进行破解。
使用底层实现后一方面反编译的难度加大。
3.Flutter和rust交互
Rust和C打包成so库,提供给Flutter通过FFI进行调用。