在 Flutter (dart) 和它的 FFI (C/C++) 之间有效地传递大数组?
Passing big arrays efficiently between Flutter (dart) and its FFI (C/C++)?
我们正在使用 Flutter 开发 "image editor" 应用程序。因此,我们需要 (1) 在 UI 上显示图像,以及 (2) 使用 C/C++ 中的一些算法处理图像。
Flutter 在 dart 和 c/c++ 之间确实有一个 FFI,但我不知道如何像图像一样传递 大 数组(例如可以是兆字节)高效?
非常感谢!
经过实验,现在我有一些代码(在生产代码中!)在 C 和 Dart 之间传递 20MB 大小的数组。 只需要几毫秒(只是粗略估计,但肯定不会花几秒)。
所以,我对我的问题的回答是:照着做就行了。内存拷贝好像很便宜,不用担心:)
我们正在使用 Flutter 开发 "image editor" 应用程序。因此,我们需要 (1) 在 UI 上显示图像,以及 (2) 使用 C/C++ 中的一些算法处理图像。
Flutter 在 dart 和 c/c++ 之间确实有一个 FFI,但我不知道如何像图像一样传递 大 数组(例如可以是兆字节)高效?
非常感谢!
经过实验,现在我有一些代码(在生产代码中!)在 C 和 Dart 之间传递 20MB 大小的数组。 只需要几毫秒(只是粗略估计,但肯定不会花几秒)。
所以,我对我的问题的回答是:照着做就行了。内存拷贝好像很便宜,不用担心:)