位置: 北京pk10计划在线_北京pk10计划人工在线_pk10全天计划-福建圆点广告礼品有限公司 市场 谷歌:Dart将从JavaScript中拯救浏览器

谷歌:Dart将从JavaScript中拯救浏览器

作者:仰症 来源:本站原创 时间:2019-12-01
Chrome程序员Lars Bak在Google I / O 2013上发表演讲
Chrome程序员Lars Bak在Google I / O 2013 Stephen Shankland / CNET上 发表演讲

旧金山 - 谷歌长期坚信,用于构建谷歌地图和Gmail等网络应用程序的编程语言JavaScript可能会承受更大的计算负担。

但即使该公司继续通过Chrome的V8引擎推动JavaScript的能力,该公司的一些人仍然相信JavaScript正在推动其极限。 出于这个原因,谷歌开发了它的Dart编程语言,在这里的 ,该公司为Dart提供了案例。

“最终的目标是让Dart进入Chrome。我希望你们都同意,”周四在兼任V8和Dart的谷歌程序员Lars Bak说。

但微软和Mozilla,制作前三个浏览器中的另外两个,并不关心Dart,当Bak试图在Chrome中支持Dart时,谷歌I / O观众只用一个奖励他,哀怨的“呜呜!”

在他13年的同事Bak和Kasper Lund的眼中,基本问题是JavaScript引擎已经非常复杂。 谷歌的V8从10万行代码增长到500,000行,由于这种复杂性,进一步加速JavaScript性能非常困难。

“我们怀疑在短期内是否有可能在V8中获得两倍[加速],”Bak说。

Dart在一个基准测试Google监视器上的速度超过了JavaScript。
Dart在一个基准测试Google监视器上的速度超过了JavaScript。 Stephen Shankland / CNET

Bak表示,相比之下,Dart在两个重要的基准 - 理查兹和DeltaBlue - 上超过了JavaScript表现,并且有更大的增长空间。

他们展示了卓越的Dart性能的一个例子是在一个测试中,显示了一组在浏览器屏幕上显示的动画怪物。 与目前任何人的JavaScript引擎不同,Dart支持称为SIMD(单指令,多数据)的处理器技术,通过对多个数据元素执行相同的工作来节省芯片工作。 相比之下,今天的JavaScript需要为每个数据元素单独指令,即使指令是相同的。

没有SIMD的Dart可以显示34个具有每秒60帧动画速率的怪物,但是具有SIMD的Dart可以以60fps处理125个怪物。
谷歌的Lars Bak在Google I / O上表示,谷歌用于在Chrome中运行JavaScript程序的V8引擎正变得越来越复杂,这对于加速代码来说是个大问题。
谷歌的Lars Bak在Google I / O上表示,谷歌用于在Chrome中运行JavaScript程序的V8引擎正变得越来越复杂,这对于加速代码来说是个大问题。 Stephen Shankland / CNET

谷歌也认为Dart的编程速度更快,并且关注其在其他浏览器中缺席的开发人员可以使用dart2js工具,该工具将Dart软件转换为任何浏览器将运行的JavaScript。

谷歌正在开发一个名为Dartium的独立实验版Chromium中的Dart。 谷歌已经在Adobe Systems找到了一个盟友,它已经 。

不是Google的每个人都认为是时候注销JavaScript了,事实上Bak和Lund描述了使其更快的工作。 JavaScript是当今Web的永久组成部分,它不会消失。

Kasper Lund在Google I / O 2013上发表演讲
Kasper Lund在Google I / O 2013 Stephen Shankland / CNET上 发表演讲

关于采用Dart的一个犹豫之处在于它将为Web添加另一个“运行时” - 这是所有浏览器只要有Web就必须支持的另一个编程基础。 新的运行时增加了新的复杂性,软件膨胀和攻击面。

另一个问题是JavaScript是一个标准,是由许多感兴趣的各方提供的。 虽然Dart是一个开源项目,谷歌积极征求反馈,但它仍然是一个谷歌项目。

Lund和Bak当然认为这一切都是值得的,因为Web开发人员已经回应了JavaScript最近在所有浏览器中使用更复杂,动态,交互式网站和应用程序的速度提升。 例如,亚马逊的网页有600KB的JavaScript代码,ESPN有900KB,CNN有1.5MB。

“网络开发人员真的在推动平台的极限,”隆德说。

5月17日下午2:06更新, 以纠正隆德和Bak一直在一起工作多久。 这是13年。

Dart对SIMD(单指令,多数据)处理的支持可以大大提升性能。没有SIMD,这个动画模拟可以显示34个具有可接受性能的怪物,但是使用SIMD,它会跳到124。
Dart对SIMD(单指令,多数据)处理的支持可以大大提升性能。 没有SIMD,这个动画模拟可以显示34个具有可接受性能的怪物,但是使用SIMD,它会跳到124. Stephen Shankland / CNET

分享你的声音

标签

打印此文】 【关闭窗口】【返回顶部】 [
相关文章
推荐文章
栏目导航