报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

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

关注

评论

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

【Y 新闻】YMatrix 成立三周年,三岁的我们还真是“不简单”

YMatrix 超融合数据库

数据库 超融合数据库 YMatrix

Flink TaskManager 内存管理机制介绍与调优总结

腾讯云大数据

flink

AITO问界M9工信部申报信息曝光,或将是理想L9的最大对手?

极客天地

百度智能云与蓝色光标共绘AI营销新篇章:袁佛玉亮相Blue AI行业模型发布会,千帆平台引领行业模型创新之路

极客天地

ARTS 打卡 第三周,渐入佳境

三掌柜

ARTS 打卡计划

一次性全讲透GaussDB(DWS)锁的问题

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

矩视云平台SDK可以支持本地检测吗

矩视智能

机器视觉 深度学习、

推动长期成功:NFT 推广机构如何制定可持续战略

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 链游开发 NFT开发

ARTS 打卡 第二周,按部就班

三掌柜

ARTS 打卡计划

Docker和Kubernetes:各自的优势和适用场景

树上有只程序猿

Docker Kubernetes

《玩转鲲鹏DevKit系列》第四期:如何基于鲲鹏平台高效开发?

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号9月PK榜

解锁 Postman 接口测试:完整指南

Liam

Java 程序员 Postman 接口测试 测试工具

打败传统Scada系统的Web Scada是什么?

2D3D前端可视化开发

物联网 组态软件 工业控制 web scada scada系统

2023-09-13:用go语言,给定一个整数数组 nums 和一个正整数 k, 找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。 输入: nums = [4, 3, 2, 3, 5,

福大大架构师每日一题

福大大架构师每日一题

无代码编程时代的到来:新兴工具和平台的前瞻展望

互联网工科生

低代码 数据可视化 JNPF

你知道Golang的模板怎么用吗?带你了解动态文本的生成!

王中阳Go

拒做职场小白,如何入职就成为成熟工程师

小魏写代码

求职面试 就业辅导

TuGraph Analytics 流图计算之行为路径归因

TuGraphAnalytics

实时计算 图计算 归因分析 行为分析

分布式锁的三种实现方式!

树上有只程序猿

乐观锁 悲观锁 分布式锁

凝创新技术,汇数字力量 欧特克数字赋能『智』造汽车高峰论坛在沪开幕

E科讯

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