1

我正在将现有的 Android 项目改编为 Flutter,我想获得一些关于flutter<->android 通信性能的建议。我们通过相机实时进行图像处理,因此性能至关重要。

我知道我会将一些功能保留在本机端,因为没有插件可以做到。但是,我还有很多其他小任务需要这些功能的信息,并且可以很容易地在 dart 中构建。

我想了解使用调用方法对应用程序整体性能的信息共享有多大影响。我想了解我是否最好在本机端简单地执行这些操作并避免在颤振和 android 之间传输大量信息。

我尝试通过简单地将 invokeMethod 包装在以下之间来测量性能,但我不确定这是否是评估它的最佳方式。

long time1 = System.nanoTime();
methodChannel.invokeMethod("myFloatArray", coordsList);
System.out.println("time to invoke: "+(System.nanoTime()-time1));

假设我需要每秒发送一个 10 个浮点数的 ArrayList 30 次。 衡量其计算成本的最佳方法是什么?使用 eventChannel 而不是方法会更好吗?如果您可以为我提供一些在执行调用方法时“幕后”发生的事情的链接,我也会很感激!

谢谢!

4

0 回答 0