写点什么

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

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

关注

评论

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

唯一一家!国际测评:文心大模型3.5总分第一,算法模型第一,行业覆盖第一

飞桨PaddlePaddle

人工智能 百度 大模型 文心一言 文心大模型

LLaVA:将视觉微调引入大模型

Zilliz

计算机视觉 LLM 大语言模型 模型微调

【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(系统底层优化篇)

码界西柚

MySQL 性能调优 技术分析 底层分析

飞桨AI for Science线下交流会:汇聚科学计算人才,携手共建繁荣社区

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

时光“摆渡者”,让回忆“闪现”眼前

白洞计划

AI 存储

基于 Graviton2处理器构建容器化基因分析工作负载

亚马逊云科技 (Amazon Web Services)

云计算

九科信息中标招商局集团流程挖掘项目

九科Ninetech

案例 | 基于机理模型驱动的工业APP集成开发平台及应用实践

工赋开发者社区

C++ 结合 opencv读取图片与视频

芯动大师

借助Databuff,快捷构建Kubernetes可观测能力

乘云数字DataBuff

阿里云瑶池 PolarDB 开源官网焕新升级

阿里云数据库开源

polarDB PolarDB-X PolarDB-PG 阿里云PolarDB

[分词]基于Lucene8版本的混合分词器(分词合并)

alexgaoyh

中文分词 lucene Spring Boot 2 混合模型

玩一玩编程式 AOP

江南一点雨

Java spring

Docker学习路线9:运行容器

小万哥

c++ Docker 运维 后端 开发

文心一言 VS 讯飞星火 VS chatgpt (64)-- 算法导论6.5 3题

福大大架构师每日一题

福大大架构师每日一题

使用 Python 处理 CSV 文件,附示例

前端毛小悠

Python

Code片段D

Bert

Flink SQL 双表 JOIN 介绍与原理简析

腾讯云大数据

流计算 Oceanus

利用增强现实技术辅助跨国传输大文件的优化

镭速

减少跨国传输大文件所需时间的技巧与工具

镭速

跨国传输大文件

算网深度融合成趋势,天翼云让政企上云更安全、更便捷!

天翼云开发者社区

云计算 云平台

喜报!天翼云电脑获“光华杯”大赛一等奖、最佳创意创新奖!

天翼云开发者社区

云计算 云电脑

MegEngine Python 层模块串讲(上)

MegEngineBot

Python 深度学习 开源 Data

酒有十千,棋有独步——本土大模型百花齐放,文心一言站稳领先者身位RlueEva-System大模型测评来了!你pick哪一家

TE智库

PPT | 未来工厂与数字孪生

工赋开发者社区

Code片段

Bert

AI开发软件环境

timerring

AI

虚幻引擎教程——生成云平台指定路径下的EXE文件

3DCAT实时渲染

虚幻引擎 ue UE虚幻引擎

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