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

最新的 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:004757
用户头像

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

关注

评论

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

Prometheus 运维工具 Promtool (二)Query 功能

耳东@Erdong

Prometheus 7月月更 Promtool

为啥谷歌的内部工具不适合你?

laofo

DevOps cicd 研发效能 工具链 谷歌

C#入门系列(三十一) -- 运算符重载

陈言必行

7月月更

Okaleido生态核心权益OKA,尽在聚变Mining模式

小哈区块

算法题每日一练---第10天:时间显示

知心宝贝

算法 前端 后端 7月月更

语音聊天app源码——钠斯直播系统源码

开源直播系统源码

直播系统源码 语音聊天系统 语音聊天软件 一对一语音聊天系统

期待已久的 RocketMQ Summit 等待你的参与!

阿里巴巴云原生

Apache 阿里云 RocketMQ 云原生 消息队列

LeetCode-67. 二进制求和(java)

bug菌

Leet Code 7月月更

Qt | 关于如何使用事件过滤器 eventFilter

YOLO.

qt 7月月更

服务器内存故障预测居然可以这样做!

vivo互联网技术

运维 内存监控 EDAC 内存预测

如何写一篇百万阅读量的文章

六月的雨在InfoQ

内容 个人提升 写作技巧

模块二作业

薛敏

前端食堂技术周刊第 45 期:Vite3.0、第91次TC39会议、Figma背后的CSS、B 站事故复盘、图片优化工具

童欧巴

前端 deno vite TC39 figma

第二届中国Rust开发者大会来啦,完整议程大曝光!

Mike Tang

rust rust conf

vue2升级vue3:单文件组件概述 及 defineExpos/expose

zhoulujun

Vue3 expose

SAP ABAP Netweaver 容器化的一些前沿性研究工作分享

汪子熙

SAP abap Netweaver Docker 镜像 7月月更

面试突击68:为什么 TCP 需要 3 次握手?

王磊

Java 面试题 网络

Kubernetes网络插件详解 - Calico篇 - 概述

巨子嘉

C# Serialport的发送和接收

IC00

C# 7月月更

2B和2C

白粥

vue2升级vue3:provide与inject 使用注意事项

zhoulujun

Vue3 provide inject

STM32+MFRC522完成IC卡号读取、密码修改、数据读写

DS小龙哥

7月月更

如何使用Docker内的kafka服务

程序员欣宸

Java kafka 7月月更

万字详解“用知识图谱驱动企业业绩增长”

博文视点Broadview

一种分布式深度学习编程新范式:Global Tensor

OneFlow

深度学习 编程 分布式

莫慌!Java 多商户外贸版系统这不就来了么

CRMEB

Okaleido生态核心权益OKA,尽在聚变Mining模式

西柚子

议程速递 | 7月27日分论坛议程一览

kk-OSC

开源 开放原子全球开源峰会

vue2升级vue3: h、createVNode、render、createApp使用

zhoulujun

Vue3

java零基础入门-异常、线程(上)

喵手

Java 7月月更

入门前端 -- CSS

bo

CSS 前端 7月月更

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