【Flutter】Dart 语言 ( Dart 语言特征 | JIT 即时编译 | AOT 静态编译 )
2023-06-13 09:17:42 时间
文章目录
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 上运行 ( 系统依赖库不同 ) ;
相关文章
- 静态HTML和CSS网站生成器 - Hugo
- nginx静态资源服务器简单配置[通俗易懂]
- SpringBoot之静态资源的访问与管理
- 【说站】java静态代理是什么
- 【说站】如何解决WordPress伪静态打开内页404错误
- 搭建Github静态个人网站
- 让你的 Python 静态起来
- 静态vlan的配置方式_实例方法与静态方法的区别
- 【Linux】配置静态IP
- Flutter 下载器 | flutter_download_manager源码解析
- 【错误记录】Flutter 环境安装相关问题 ( 执行 flutter doctor 命令后续错误处理 )
- 【错误记录】Flutter 报错 ( Because xx depends on flutter_driver any from sdk which depends on args 1.6.0 )
- 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )
- 【Flutter】Banner 轮播组件 ( flutter_swiper 插件 | Swiper 组件 )
- iOS项目生成静态库文件(.a)详解手机开发
- 绝对URL、相对URL、静态URL、动态URL的区别
- Oracle静态注册监听解决方案探讨(oracle静态注册监听)
- nginxwin32版本静态文件测试(Windows环境)
- Javascript脚本实现静态网页加密实例代码