AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

最新的 Dart VM 在 DeltaBlue 基准测试中击败 JVM

  • 2013-05-14
  • 本文字数:934 字

    阅读完需:约 3 分钟

前不久 InfoQ 曾经报道过,在DeltaBlue 基准测试中,Dart2js 生成的JavaScript 代码已经优于手写的JavaScript 代码,最近,还是基于该基准测试,最新的Dart VM 又击败了JVM7 的64 位服务器版本及其他版本。

Nikolay Botev DeltaBlue 基准测试从 Dart 移植到 Java,针对 Dart-22416(最新的稳定版本)和 Dart-22577(一个每晚构建版本)运行了这一基准测试,并与若干 Java 客户端版本的测试结果进行了比较。在博客中他贴出了以下结果

上表中第一列以微秒为单位,表示测试运行一遍所需的时间;而第二列是每秒运行次数,该值即为上图中测出的DeltaBlue 分数。

我们也在一个8 核AMD FX-8350 处理器、SSD 硬盘的计算机上运行了相同的测试,但是这次是与JVM 7 的64 位服务器版本做比较。在将每个测试运行10 遍之后,得到了以下平均结果:

VM

Average Time (us)

Score

Java HotSpot™ 64-Bit Server VM 1.7.0_21 23.21-b01

1808.18

553.04

Dart-22416

1885.02

530.5

Dart-22610

1610.48

620.93

在我们的测试中,与 JVM 相比,Dart VM 表现出 12% 的性能优势,这与 Botev 的发现一致。

数月前, Greg Lowe 给出了他在JVM 和Dart VM 上运行DeltaBlue 的结果,但他的基准测试使用的是Sun 的原始DeltaBlue 代码,它采用Java 编写并包含一段热身时间:

Lowe 的测试结果中,测试运行次数超过 1000 遍以前,Dart 都体现出了更好的性能;而 Java 在测试运行超过 10000 次后性能更好。鉴于 Botev 的最新测试使用了新版本的 Dart VM,Lowe 在一个 Dart 邮件组中评论道:

我看了一下,看起来 DartVM 现在即使在运行 100000 遍的时候也能够击败 JVM(此前,在运行次数超过一定阈值后,Java 险胜 Dart)。

在我的计算机上,运行 100000 次耗时约为 45 秒。

在运行次数更少时,与 JVM 相比,DartVM 显著胜出。

虽然我们不能够基于一个基准测试就得到最终的结论,但我们可以放心地说,Google 已经将 Dart VM 的性能提升到很高的水平,Dart 成了一个有力的竞争者。

查看英文原文 Latest Dart VM Beats JVM in DeltaBlue Benchmark


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-05-14 10:004797
用户头像

发布了 256 篇内容, 共 78.6 次阅读, 收获喜欢 10 次。

关注

评论

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

这种场景你还写ifelse你跟孩子坐一桌去吧

小傅哥

小傅哥 drools ifelse 复杂代码优化 规则引擎使用

程序员的晚餐 | 5 月 11 日 久违的大蒜的味道

清远

美食

个人技术成长与发展

颇风

后端 技术人

Tomcat安全配置

wong

Tomccat security

产品不需要刻意强调创新

Xue Liang

产品 创新突破 PCon

程序员的晚餐 | 5 月 13 日 果木鸡丁的夏天

清远

美食

程序员的晚餐 | 5 月 10 日 能让你流泪的不只是洋葱

清远

美食

Web3 极客日报#138

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

Linux 容器化技术的前世今生(虚拟化、容器化、Docker)

Meandni

Docker 云计算 Linux 容器 虚拟机

数据与广告系列一:初识在线计算广告

黄崇远@数据虫巢

互联网 数据 广告

低代码 .VS. 无代码

Jeff Kit

低代码 零代码

游戏夜读 | 预测问题的硬核是?

game1night

Web3极客日报 #139

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

ClickHouse为何如此之快?

nauu

数据库 大数据 OLAP Clickhouse

如何优雅的实现分布式锁

飘渺Jam

redis zookeeper 分布式锁

一杯茶的时间,上手 Node.js

图雀社区

node.js

如何认识更多的朋友扩展社交朋友圈的质量

吃素的左撇子

人生 人脉

看完这篇操作系统,和面试官扯皮就没问题了

苹果看辽宁体育

操作系统 计算机基础

Java 真实笔试题2

旭霁

Java

记一次线上事故

编号94530

Java MySQL 故障分析 事故

Java并发之AQS源码分析

指尖流逝

Java

严选合伙人(一)

Neco.W

创业 合伙人 初创公司

程序员的晚餐 | 5 月 14 日 虎皮青椒

清远

美食

现在的我和未来的我之间的差距原来是态度,而它拉开我们彼此命运的距离。

叶小鍵

基于环信sdk在uni-app中快速开发多平台社交Demo

DT极客

我肝了一个月,给你写出了这本Java开发手册。

苹果看辽宁体育

Java25周年

手把手带你体验 HTTP/3

清远

回“疫”录(16):管控更加严格了

小天同学

疫情 回忆录 现实纪录 纪实

Java 中的 Mysql 时区问题

张晓辉

JVM源码分析之深入分析Object类finalize()方法的实现原理

猿灯塔

JVM

练习英语口语的误区

董一凡

学习

最新的Dart VM在DeltaBlue基准测试中击败JVM_Java_Abel Avram_InfoQ精选文章