当前位置:网站首页>[fluent] dart language (DART language features | JIT instant compilation | AOT static compilation)
[fluent] dart language (DART language features | JIT instant compilation | AOT static compilation)
2022-07-02 15:59:00 【Programmer community】
List of articles
- I . Dart Language features
- II . JIT Just in time compilation
- III . AOT Static compilation
I . Dart Language features
1 . Dart Language features :
① Language type : Strong type language ;
② Compile type :JIT Just in time compilation ; ( Compilation types are JIT / AOT Two types of )
2 . Language type : Strongly typed and weakly typed languages ;
① Strong type language : Each variable must have a specified type ;
② Weak type language : The type of the variable can be specified in advance ;
II . JIT Just in time compilation
JIT Compile type : Just in time compilation , When the program is running, it runs while explaining ;
① Low efficiency at runtime : When the program is executed , Need to explain , While executing , Efficiency is naturally low , Sometimes in JIT Call in language AOT Language , Can greatly improve efficiency , Such as Java Use in JNI call C ;
② Portability :JIT The language of type is portable , Such as Java , Use Java Compiled bytecode file , Can be in Android , Windows , Linux , MAC On the implementation , No need to compile again ;
III . AOT Static compilation
AOT Compile type : Static compilation , When developing, it is necessary to compile the code into machine code ; It cannot be ported across platforms ; Very efficient at runtime ;
① High runtime efficiency : In the development stage , Compile the code into machine code , In the process of execution , Just execute , It's very efficient ;
② It's not portable : Such as C/C++ Compile the Static library or dynamic library , Only in one CPU framework / System Up operation , Such as Compile the ARM The static library of the architecture cannot be in x86 Platform operation ( CPU Different architectures ) , Compile the Linux Function library cannot be in Windows Up operation ( The system depends on different libraries ) ;
边栏推荐
- Song of cactus - throwing stones to ask the way (2)
- /bin/ld: 找不到 -lxslt
- Use ffmpeg command line to push UDP and RTP streams (H264 and TS), and ffplay receives
- Invalid bound statement (not found)解决方法总结
- Fastjson list to jsonarray and jsonarray to list "suggested collections"
- 愛可可AI前沿推介(7.2)
- Aiko ai Frontier promotion (7.2)
- lseek 出错
- 可视化技术在 Nebula Graph 中的应用
- Postgressql stream replication active / standby switchover primary database no read / write downtime scenario
猜你喜欢
Huawei ECS installs mysqlb for mysqld service failed because the control process exited with error code. See “sys
Tree binary search tree
动态规划入门一,队列的bfs(70.121.279.200)
Comparison between rstan Bayesian regression model and standard linear regression model of R language MCMC
How to use percona tool to add fields to MySQL table after interruption
数仓中的维度表与事实表
《大学“电路分析基础”课程实验合集.实验五》丨线性有源二端网络等效电路的研究
PostgresSQL 流复制 主备切换 主库无读写宕机场景
手机app通达信添加自定义公式(分时T+0)为例子讲解
基于 Nebula Graph 构建百亿关系知识图谱实践
随机推荐
Moveit 避障路径规划 demo
ssh/scp 使不提示 All activities are monitored and reported.
PHP static members
(万字精华知识总结)Shell脚本编程基础知识
数仓中的维度表与事实表
Fiddler实现手机抓包——入门
GraphX 图计算实践之模式匹配抽取特定子图
Various entanglements between qvariant and Jason -- QT
Application of visualization technology in Nebula graph
处理gzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: exitin
floyed「建议收藏」
[development environment] install Visual Studio Ultimate 2013 development environment (download software | install software | run software)
Fiddler realizes mobile packet capturing - getting started
动态规划入门二(5.647.62)
如何实现十亿级离线 CSV 导入 Nebula Graph
Data Lake (11): Iceberg table data organization and query
基于 Nebula Graph 构建百亿关系知识图谱实践
奥比中光 astra: Could not open “2bc5/[email protected]/6“: Failed to set USB interface
Locate: cannot execute stat() `/var/lib/mlocate/mlocate Db ': there is no such file or directory
将点云坐标转换成世界坐标的demo