AICon 上海站|90%日程已就绪,解锁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:004785
用户头像

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

关注

评论

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

还有人搞不懂数据仓库与数据库的区别?

大数据技术指南

数据仓库 4月日更

堪称神作!阿里数位专家联合写的“大厂高频Java面试手册”

码农之家

Java 编程 程序员 互联网 面试

ThreadPoolExecutor源码解读(三)如何优雅的关闭线程池(shutdown、shutdownNow、awaitTermination)

徐同学呀

线程池 Java源码 JUC ThreadPoolExecutor

架构师实战营 模块二作业(微信朋友圈高性能复杂度架构分析)

代廉洁

架构实战营

ScheduledThreadPoolExecutor源码解读(二)ScheduledFutureTask时间调度执行任务(延迟执行、周期性执行)

徐同学呀

线程池 Java源码 ScheduledThreadPool JUC

阿里架构师如是说:权限系统就该这么设计

Java架构师迁哥

MySQL 索引概要

大海

MySQL 索引

程序员3年CRUD从8K涨到20K,这4个月我到底经历了什么?

码农之家

编程 程序员 互联网 面试 职场

openLooKeng如何应对“野蛮零散”的大数据

LooK

大数据 开源 openLooKeng

关于ReentrantReadWriteLock,首个获取读锁的线程单独记录问题讨论(firstReader和firstReaderHoldCount)

徐同学呀

AQS Java源码 JUC

FutureTask源码解读,阻塞获取异步计算结果(阻塞、取消、装饰器、适配器、Callable)

徐同学呀

Java源码 JUC Future

ThreadPoolExecutor源码解读(二)execute提交任务,Worker详解。如何执行任务?如何回收空闲线程?

徐同学呀

线程池 Java源码 JUC ThreadPoolExecutor

阿里高工熬夜18天码出Java150K字面试宝典,却遭Github全面封杀

Java架构之路

Java 程序员 架构 面试 编程语言

聪明人的训练(十七)

Changing Lin

4月日更

阿里P8重磅总结:看完别说不会了哦,SpringBoot「完结篇」

比伯

Java 编程 程序人生 计算机 架构】

阿里高工熬夜14天码出这份Java10w字的面试手册!却遭GitHub封杀

Java架构之路

Java 程序员 架构 面试 编程语言

阿里P8整理出SQL笔记:收获不止SOL优化抓住SQL的本质

Java架构之路

Java 程序员 架构 面试 编程语言

Github霸榜数月!原来是阿里大牛最新的Java性能优化实战笔记

钟奕礼

Java 编程 程序员 架构 面试

架构师实战营 模块二总结

代廉洁

架构实战营

计算机原理学习笔记 Day8

穿过生命散发芬芳

计算机原理 4月日更

探索区块链Baas平台的奥秘,源中瑞公共服务平台开发技术

源中瑞-龙先生

区块链 源中瑞 Baas

CopyOnWriteArrayList源码解读之CopyOnWrite思想的利与弊

徐同学呀

Java源码 JUC CopyOnWriteArrayList

华为帐号服务学习笔记(四):Authorization Code模式服务端开发

Coding狙击

Java android

HarmonyOS开发者日再现上海,生态最新进展、核心代码解析、创新案例分享

Geek_283163

Impala架构详解

五分钟学大数据

4月日更 impala

Anolis OS 8.2 RC2 发行,支持飞腾、海光、兆芯、鲲鹏等芯片

阿里云基础软件团队

为极客时间增加自动提醒功能,督促用户回来上课

克比

ThreadPoolExecutor源码解读(一)重新认识ThreadPoolExecutor(核心参数、生命周期、位运算、ThreadFactory、拒接策略)

徐同学呀

线程池 Java源码 JUC ThreadPoolExecutor

ThreadPoolExecutor源码解读(四)如何正确使用线程池(总结坑点+核心参数调优)

徐同学呀

ThreadPoolExecutor

ScheduledThreadPoolExecutor源码解读(一)DelayedWorkQueue高度定制延迟阻塞优先工作队列

徐同学呀

线程池 Java源码 ScheduledThreadPool JUC

史上最强的:京东北极星商业系统权限管控实践

Java架构师迁哥

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