Dart AOT如何工作?

Jos*_*ren 4 aot dart flutter

在搜索Dart AOT的工作方式时,除了该视频之外,我没有发现很多资源。我想知道当存在需要运行代码的不同硬件时,如何将代码编译为本机代码,例如Android或iOS。

据我了解,只有Flutter中产生的应用程序的描述。该描述(用Dart编写)随后被编译为本地机器代码,但是如何?用Swift编写的程序不同于用Kotlin编写的程序。

Gün*_*uer 6

编译器从Dart源代码创建二进制代码。对于移动应用程序,源代码针对多个处理器ARM,ARM64,x64以及两个平台(Android和iOS)进行编译。这意味着每种支持的处理器和平台组合都有多个结果二进制文件。

据我了解,只有Flutter中产生的应用程序的描述。

不知道那是什么意思。对于每种编程语言,源代码和到目标平台的编译的概念基本相同。JIT(及时)在运行时即时编译,而AOT(提前)在应用程序部署和启动之前进行编译。

用Swift编写的程序不同于用Kotlin编写的程序。

也不确定您的意思。Swift可以编译为本机代码和Java字节码。Swift是AoT,而Java是JiT。最终结果始终是目标平台和CPU的二进制代码。

  • 你是我的飞镖/扑扑英雄。哈哈 (2认同)