写点什么

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:241771
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

汽车云服务应用场景系列报告——自动驾驶仿真测试云服务行业图谱

易观分析

云服务 汽车

招聘软件哪个最好用?

优秀

招聘系统

IoTDB 的架构、安装启动方法与数据模式 | 小白教程文档(二)

Apache IoTDB

数据库 IoTDB Apache IoTDB

Python在接口测试中的应用

芯动大师

学习方法 “程”风破浪的开发者 Python接口测试

换行符不一致问题终极处理方案——gitattributes

甜点cc

JavaScript 前端 代码规范 10月月更

一文带你更了解Java中的方法

陌上

Java、 编程、 10月月更

跨库分页

zarmnosaj

10月月更

现代化SDLC与架构评审

I

安全架构设计 SSDLC

对比学习算法在转转的实践

转转技术团队

人工智能 推荐算法 对比学习

Java的一维数组和二维数组

陌上

数据结构 Java、 10月月更

DevOps | 如何快速提升团队软件开发成熟度,快速提升研发效能?

laofo

DevOps 研发效能 CMMI 敏捷研发 绩效考核

数据共享:VueX学习

Studying_swz

Vue 10月月更

网络请求:Vue_Axios学习

Studying_swz

Vue 10月月更

限时免费领票|来云栖大会,看OceanBase 4.0最新进展

OceanBase 数据库

企业如何从0到1搭建BI系统

葡萄城技术团队

BI 仪表盘识别 可视化数据

华为云桌面,随时随地助力企业轻松办公

科技怪授

华为云 桌面云 云桌面

分布式事务-消息队列实现分布式事务

zarmnosaj

10月月更

同样是网络加速,企业为何愿意选择华为云CDN?

秃头也爱科技

华为云CDN为用户提供专业全面的加速服务

秃头也爱科技

Student Management System

David

#架构实战营 极客时间架构训练营

Java | static和不可变关键字final

陌上

编程 Java、 10月月更

华为云桌面,助力企业扬帆起航

科技怪授

华为云 桌面云 华为云桌面

办公无界,看华为云桌面如何助企业上“云”

科技怪授

华为云 桌面云 云桌面

【通知】OBCA考试收费调整公告

OceanBase 数据库

C# 关于程序退出问题学习

IC00

C# 学习 程序员 上位机 10月月更

助力企业高效率办公,华为云桌面必不可少

科技怪授

华为云 桌面云 云桌面

鸿蒙开发实例|对象关系映射数据库

TiAmo

华为 华为云 10月月更

知识分享|To B产品的帮助中心页面制作方法

Baklib

Baklib产品知识库|为什么说客户体验非常重要?

Baklib

从幻想走向科学:人类操纵大脑的条条大路

脑极体

AAX增添新网关,满足全球用户需求

股市老人

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