在我开始我的问题之前,我想指出它与这个问题不相似。 编写平台特定代码与 dart:ffi 代码之间的区别。在这里,提问者询问实际差异,而我试图了解使用这两种方法可以实现的相同任务的差异。
在平台上运行本机 c/c++ 代码,在平台端获取结果(例如 Kotlin)并通过方法通道将其发送到 dart 与编写dart:ffi
接口并直接调用本机 c++ 代码有什么区别。它们基本上将提供相同的代码执行。我看到的唯一区别是 MethodChannel 调用将是异步任务与dart:ffi
同步任务。除了异步行为之外,从这两种技术中获取响应是否会有任何差异(主要是性能)。