写点什么

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

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

关注

评论

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

自动驾驶等级家喻户晓,小微企业宽带等级你知道吗?

脑极体

面向高校 | “云原生技术应用与实践”示范课程项目开放申报

阿里巴巴云原生

阿里云 云原生 云原生课程

未来已来:云原生时代(一)云计算如何一步步走来?

看,未来

OneFlow最新版本登陆矩池云,快来体验吧

OneFlow

Spring Boot系列(一)

DC.夜猫

Java Spring Boot Spring Boot 2

不改一行代码,将微信小程序生成商用App可行吗?

Speedoooo

微信小程序 APP开发 小程序转app 用户留存

国产ETL数据仓库调度平台TASKCTL对于Kettle作业类型的转换使用

敏捷调度TASKCTL

DevOps 数据仓库 kettle ETL 自动化运维

Docker实践经验(二)镜像的构建、镜像仓库、压缩、导入

看,未来

Docker 实践经验(五)docker上部署 redis 三主三从集群

看,未来

云原生

图解 DevOps

看,未来

书单 | 5月,这10本上榜新书带你打开新世界的大门!

博文视点Broadview

架构实战营 - 第 6 期 模块七课后作业

乐邦

「架构实战营」

Docker 实践经验(一)简介、安装与实操

看,未来

云原生

Vue3 Typescript + Axios 全栈开发教程:手把手教你写「待办清单」APP

蒋川

typescript 低代码 Vue3 axios 全栈开发

硬之城获阿里云首批产品生态集成认证,携手阿里云共建新合作

阿里巴巴云原生

阿里云 云原生 合作伙伴 合作

React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能

蒋川

JavaScript react.js 低代码 CRM pdf预览

11年程序员给本科、研究生应届生以及准备从事后台开发同学的建议,学习进阶之路

C++后台开发

后台开发 社招 应届生 Linux服务器开发 校招

Docker 实践经验(六):Docker 网络

看,未来

云原生

哈希Hash竞猜游戏系统规则开发

薇電13242772558

区块链 哈希值

易周金融分析 |“一参一控一牌”落地;两家支付机构更名

易观分析

金融 银行

「开源人的福音」一键部署Java构件到Sonatype

Jianmu

后端 持续集成 开源项目 部署 Java构件

未来已来:云原生时代(二)云计算发展现状调研

看,未来

云原生

Docker 实践经验(三):Docker 容器数据卷

看,未来

“Docker 实践经验” 系列导航

看,未来

云原生

优秀标杆!华泰证券多芯协同云网管理平台

BoCloud博云

多云管理平台 多云管理

Spring之 @Component和@ComponentScan注解用法介绍和注意事项

echoes

Docker实践经验(四)docker 上部署 mysql8 主从复制

看,未来

A8hash哈希竞猜娱乐游戏开发(源码搭建)

开发微hkkf5566

战码先锋直播预告丨参与ArkUI,共建OpenHarmony繁荣生态

OpenHarmony开发者

Open Harmony

docker之搭建zookeeper和kafka集群

echoes

一次软件的可靠性测试实践

PingCode研发中心

软件测试 开发 PingCode 软件可靠性

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