【Flutter】Dart 语言 ( Dart 语言特征 | JIT 即时编译 | AOT 静态编译 )

举报
韩曙亮 发表于 2022/01/11 01:25:35 2022/01/11
【摘要】 文章目录 I . Dart 语言特征II . JIT 即时编译III . AOT 静态编译 I . Dart 语言特征 1 . Dart 语言特征 : ...



I . Dart 语言特征



1 . Dart 语言特征 :

① 语言类型 : 强类型语言 ;

② 编译类型 : JIT 即时编译 ; ( 编译类型有 JIT / AOT 两种类型 )


2 . 语言类型 : 强类型与弱类型语言 ;

① 强类型语言 : 每个变量都要指定类型 ;

② 弱类型语言 : 变量的类型可以不事先指定 ;



II . JIT 即时编译



JIT 编译类型 : 即时编译 , 在程序运行时一边解释一边运行 ;

① 运行时效率较低 : 在程序执行时 , 需要一边解释 , 一边执行 , 效率自然就低 , 有时在 JIT 语言中调用 AOT 语言 , 能大幅提高效率 , 如 Java 中使用 JNI 调用 C ;

② 可移植性 : JIT 类型的语言可移植性比较强 , 如 Java , 使用 Java 编译出的字节码文件 , 可以在 Android , Windows , Linux , MAC 上执行 , 不用再次编译 ;



III . AOT 静态编译



AOT 编译类型 : 静态编译 , 在开发时就要将代码编译成机器码 ; 不可跨平台移植 ; 运行时效率很高 ;

① 运行时效率高 : 在开发阶段 , 将代码编译成了机器码 , 执行过程中 , 只需要执行即可 , 效率很高 ;

② 不可移植 : 如 C/C++ 编译出的 静态库或动态库 , 只能在一个 CPU 架构 / 系统 上运行 , 如 编译出的 ARM 架构的静态库不能在 x86 平台运行 ( CPU 架构不同 ) , 编译出的 Linux 函数库不能在 Windows 上运行 ( 系统依赖库不同 ) ;

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/104892741

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。