BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 臧秀涛 关注 2 他的粉丝 发布于 2013年6月21日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

在首次发布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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT