Rust在flutter项目中的应用

382 阅读1分钟

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进行调用。

4.参考文档

github.com/kennytm/rus…