【问题标题】:What happens to performance when calling C code from dart Flutter desktop从 dart Flutter 桌面调用 C 代码时性能会发生什么变化
【发布时间】:2021-02-28 04:36:05
【问题描述】:

我可以使用 dart:ffi 在 Flutter 桌面上调用 C API。 之后的表现会怎样? 我们可以使用 C 来加速颤振吗?

谢谢

【问题讨论】:

  • 你的意思是“在那之后性能会发生什么”?您为什么希望使用 FFI 来改变未来的表现?
  • @smorgan 不完全是。但有时从另一种语言调用代码会引入瓶颈,至少根据我在此处阅读的内容 (stackoverflow.com/questions/8628326/…) 但就像在 python 社区中,每当迫切需要加快速度时,它都会用 C 语言编写。我只是想知道你是否可以做这样的事情。
  • Flutter 应用中的 Dart 代码被编译为原生代码; AFAIK 没有 Python 的本机编译。对于您的特定用例,C 是否比 Dart 编译为本机代码快,谁知道呢。您必须进行分析并查看。

标签: flutter dart flutter-desktop


【解决方案1】:

我可以在 Flutter 桌面上使用 dart:ffi 调用 C API。

是的。 FFI 适用于所有桌面平台。事实上,它是用来实现一些flutter.dev插件的一些桌面实现的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 2013-09-03
    • 2018-08-25
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多