写点什么

Dart 进入 Beta 阶段,带来更快的虚拟机、编辑器和 dart2js

  • 2013-06-20
  • 本文字数:991 字

    阅读完需:约 3 分钟

在首次发布 20 个月之后, Dart 语言及其虚拟机发布 Beta 版本,这也是 M5 版本。当前版本有很多小的改进,其中与编辑器、虚拟机和dart2js 相关的几项最为重要。

据负责改进Dart 开发效率的Dan Rubel 介绍,Dart 的Eclipse 编辑器中包含的代码分析器已经完全重写,速度提升20% 。该编辑器也会在开发者键入代码时生成错误和警告信息。代码补全功能可以感知驼峰大小写形式。新增的Pub Deploy 菜单项可以将所有代码和附加文件生成在一个目录下,供Web 服务器加载。

相对于四月份发布的M4 版本,虚拟机在DeltaBlue 基准测试程序上快了40%,在Tracer 基准测试程序上快了33% 。SIMD 得到进一步优化。Dart 团队希望通过实现 SIMD ,将 Web 应用的性能提到一个新台阶,进而有能力把 WebGL、Canvas、动画和物理仿真等功能用到的数据密集型算法的处理速度提升 2 到 3 倍( PDF )。

相对于 M4 版本,dart2js 编译器现在生成的代码最多可以小3.7 倍性能也有所改进:在DeltaBlue 基准测试程序上快10%,在Richards 上快20%,在Tracer 上则快8%。

开发团队也已经开始使用 Polymer 重新实现 Web UI。Polymer 是一个使用 HTML5 Web 组件构建 Web 应用的库。

所有改进信息,请参阅发行说明

尽管 Dart 已经是 Beta 版本,但是何时会进入 Chrome 还不得而知,不过 Dart 项目的联合创建者 Lars Bak 和 Kasper Lund 在回答问题时透露,Dart 在 Google 内部拥有强有力的支持,希望开发者打消疑虑:

Dart 会进入 Google Chrome,它已用于内部的一些关键项目,而且它还有一个正在成长的社区。Dart 有来自 Chrome 的贡献,也有一个规模庞大且经验丰富的团队在为之工作,而且该团队正在研究如何让 Dart 进入某个标准化组织。

关于未来的语言特性,Bak 和 Lund 打算引入枚举,并计划“探索异步(async)特性”。他们还计划将其性能提升到 V8 的两倍,该目标已经在 DeltaBlue 和 Tracer 基准测试程序中实现。他们还考虑支持 Intel AVX 256 位指令集

我们有计划利用新的 AVX 指令集。一个例子是添加适合放入新的 256 位宽寄存器中的 Float32x8 类型。另一个例子是使用新的 gather 和 permute 指令。

此时他们尚无计划“让 Dart 支持 GPU 编程”。

Google 并没有透露 Dart 的 Beta 阶段会持续多长时间,但是据他们的工程师介绍,最终的1.0 版本有望不久发布,可能就在今年夏季或秋季。

查看英文原文: Dart Has Entered Beta with Faster VM, Editor and dart2js

2013-06-20 09:241413
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 136.4 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

我看JAVA 之 Object & JNI

awen

Java jni Object

Jira Software Data Center 可以免费使用高级路线图啦!

Atlassian

DevOps 敏捷 Atlassian Jira

你是不是一个害怕失去,而拒绝开始的人?

SwiftDD

读书笔记 工作体会

基于matlab的控制系统与仿真5-simulink仿真模型

AXYZdong

matlab 2月春节不断更

跨越异构鸿沟,Redis 迁移同步过程中的挑战与解决方案

京东科技开发者

云计算 大数据

万字长文带你解读Redisson分布式锁的源码

鄙人薛某

Java redis 分布式锁 redisson

react代码切割之路由懒加载

前端小猪

React webpack

智慧党建APP开发,智慧党建平台的功能

13530558032

Linux入门篇 —— Linux软件安装(YUM & RPM & 源码)

若尘

Linux 源码 RPM安装 rpm yum

《你越迷茫,越要去闯》读书笔记

SwiftDD

读书笔记

Kafka.08 - 消息交付可靠性保障

insight

kafak 2月春节不断更

区块链电子证照共享平台--基于区块链的电子证照存证

13530558032

水墨屏开发设备,旧 Kindle 改造而成

HelloGitHub

开源 硬件 kindle

当深度学习遇上图: 图神经网络的兴起!

博文视点Broadview

用Vue3构建企业级前端应用,TS能让你更轻松点

华为云开发者联盟

Vue 大前端 Vue3 ts 框架

理解RocketMQ

awen

RocketMQ 翻译 消息中间件

为您收录的操作系统系列 - 线程小常识

鲁米

线程

只有两颗糖,什么时候给——再谈峰终定律

Justin

心理学 28天写作 游戏设计

手把手教你爬取优酷电影信息-2

happlyfox

学习 28天写作 2月春节不断更

太秀了!用Excel也能实现和Python数据分析一样的功能!

JackTian

Python 数据分析 Excel 2月春节不断更 实操案例

全面开放!华为云GaussDB(for openGauss)正式商用发布

华为云开发者联盟

数据 华为云 GaussDB 云数据库 GaussDB(for openGauss)

入驻infoQ了

SwiftDD

平台写手

区块链数字版权平台--为内容版权保驾护航

13530558032

视频号直播和 PageRank 算法 [待完善]

小匚

机器学习

让 AI “潜入”物流中心,你的快递很快就到!

华为云开发者联盟

华为 AI 数字化 物流 智慧物流

克服云安全挑战的5种方法

云计算

前端HTML5面试官和应试者一问一答

我是哪吒

html 程序员 大前端 28天写作 2月春节不断更

手把手教你爬取优酷电影信息-1

happlyfox

学习 爬虫 28天写作 2月春节不断更

话题讨论 | 各地都有什么特别的元宵节活动?

happlyfox

社会话题 话题讨论 28天写作 2月春节不断更 话题王者

一文带你了解GaussDB(DWS) 的Roach逻辑备份实现原理

华为云开发者联盟

容灾 备份 GaussDB(DWS) 逻辑备份 Roach

(28DW-S8-Day6)区块链如何解决双重支付及防篡改

mtfelix

比特币 区块链 防篡改 28天写作 双重支付

Dart进入Beta阶段,带来更快的虚拟机、编辑器和dart2js_JavaScript_Abel Avram_InfoQ精选文章