Dart

最近Flutter 使用的人很多,社区和github上得关于Flutter得讨论也在不断得增加,作为Flutter执行得背后执行语言,和虚拟机,Dart功不可没,所以看下Dart有哪些令人眼前一亮得特性。

Dart是AOT 编译得,编译快速,可预测本地代码,同时也可以是JIT编译,可以做到开发周期快,应用运行流畅。

Dart可以轻松得做到创建60fps运行得流畅动画和转场。

Dart是可以在没有锁得情况下进行对象得分配和垃圾得回收。可以做到避免抢占式调度和共享内存,所以不需要锁,在启动速度方面也快了很多。

Dart支持不需要单独的声明式布局,使得布局更加简单。

Flutter具备极速热重载,在开发得时候,使用JIT编译,可以快速得重载并继续执行代码,程序可以在重载得时候保留,然后从停止得地方继续执行。

Dart是避免抢占,Dart得线程称为isolate,不共享内存,isolate通过在通道上传递消息来通信。采用了先进得分带垃圾回收和对象分配方案,该方案对于分配许多短暂的对象(对于Flutter这样的反应式用户界面来说非常完美,Flutter为每帧重建不可变视图树)都特别快速。Dart可以用一个指针凹凸分配一个对象(不需要锁)。这也会带来流畅的滚动和动画效果,而不会出现卡顿。

 

相关得文档:

Dart独立的虚拟机

Dart官方文档

分代垃圾回收和对象分配方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值