生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

Dart 1.3 的性能达到 Node.js 同等水平

  • 2014-04-11
  • 本文字数:770 字

    阅读完需:约 3 分钟

Google 的 Dart 团队宣布发布Dart SDK 1.3 ,该版本改进了异步服务器端代码的性能,Dart 虚拟机上的执行效果已经可以与Node.js 媲美,而Node.js 使用了Google 的另一项技术——V8 引擎。

Dart 提供了一个新的性能页面,通过一个 HTTP 服务器在三种情况下的每秒请求数、平均延迟和最大延迟绘制了 Dart 虚拟机和 dart:io 库的性能表现图。这三种情况是:

  • Hello ——对所有请求都响应字符串“world”的简单 HTTP 服务器。
  • File ——返回一个大小为 100KB 的文件的 HTTP 服务器。
  • JSON ——返回一个动态生成的 JSON 字符串的 HTTP 服务器。

根据相应图表,与 Dart 1.2 相比,在 Hello 和 JSON 场景下,Dart 服务器可以处理的请求数比原来的两倍还多,而在 File 场景下,可以处理的请求数也有 30% 的改进。Hello 和 JSON 场景,平均延迟也相应下降到了不足原来的一半,File 场景则下降了 30%。再来看最大延迟,在 Hello 和 JSON 场景下,最大延迟分别在 125ms 和 300ms 上下大幅波动,而现在该值稳定在了 5ms 和 7ms。

据 Google 工程师 Anders Johnsen 介绍, Dart 的服务器端性能是通过分代垃圾收集器得以改进的,减少了在 Mac OS 和 Linux 上处理异步 I/O 的系统调用次数,优化了虚拟机编译器以及 dart:core 和 dart:async 中的代码部分。

2013 年 12 月,当时使用的配置与现在不同, TechEmpower 基准测试的成绩是,Dart/nginx 每秒处理 35 000 个 JSON 请求,而 Node.js 每秒可以处理 70 000 个请求。现在 Dart 可以处理的 JSON 请求数是原来的两倍多,所以我们可以假定 Dart 虚拟机的性能达到了 Node.js 的同等水平。或许未来的 TechEmpower 基准测试会证明这一点。根据同一基准测试,使用 Google 的 Go 构建的一个简单 HTTP 服务器以每秒处理 215 000 个 JSON 请求的成绩打败了所有框架 / 平台。

查看英文原文: The Performance of Dart 1.3 Is on Par with Node.js

2014-04-11 21:365161
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 129.9 次阅读, 收获喜欢 34 次。

关注

评论

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

docker下的spark集群,调整参数榨干硬件

程序员欣宸

Java spark 8月月更

【消息通知】用公众号模板消息怎么样?

小鑫同学

8月月更

基于STM32F103设计的智能门锁(支持多种开锁解锁方式)

DS小龙哥

8月月更

大数据训练营1期 毕业总结

张大彪

数据,不能只讲大道理

水滴

数据中台 数据规范 数据化转型

“掌上迎新”,这个学校把5400+新生安排的明明白白

sofiya

介绍16个让你的代码变漂亮的属性

小鑫同学

8月月更

flex 布局(弹性布局 / 弹性盒子)一直没学明白,看完这篇文章我彻底懂了

CRMEB

强烈推荐一款超好用的开源电商系统!!!

CRMEB

阿里最新468页Spring Boot企业级项目开发实战手册好强啊,Github获星30000+

Java面试那些事儿

Java 编程 程序员 面试 架构师

惊艳!阿里巴巴最新发布Java系统架构师+开发应用面试突击宝典

Java编程日记

Java 编程 程序员 面试 架构师

秋招大厂字节上午 10:00 面试,10:09 就出来了 ,问的实在是太...

退休的汤姆

Java、 面经 社招 Java工程师 秋招

云原生(二十二) | Kubernetes篇之Ingress案例实战

Lansonli

云原生 8月月更

上手体验TailwindCSS

小鑫同学

8月月更

带你体验一次类型编程实践

小鑫同学

8月月更

【Vite】配置HTTPS&自签名证书

小鑫同学

8月月更

C++多态案例(一)-计算器类

CtrlX

c c++ 面向对象 代码 8月月更

【全干】从零搞定微信SDK授权

小鑫同学

8月月更

Go-Excelize API源码阅读(十五)——SetSheetViewOptions

Regan Yue

Go 开源 源码 8月日更 8月月更

云签约,云培训,云办公,云指挥… 欧冶工业品,用数字化赋能企业

sofiya

小程序|炎炎夏日、清爽一夏、头像大换装

小鑫同学

8月月更

望繁信科技受邀参加中国智慧财务国际峰会

望繁信科技

时尚品牌玛丝菲尔,选择华为云会议的3个理由

sofiya

计算机网络(四、网络层)

计算机网络 8月月更

一个 SAP 开发工程师在 SAP 德国总部出差的见闻系列 1:出差 ≠ 公费旅游

Jerry Wang

SAP abap 8月月更 开发工程师 思爱普

京东8年资深架构师为你解析:Kafka源码解析实战。为你解忧

Java编程日记

Java 编程 程序员 架构师 面经

95后阿里P7晒出工资单:狠补了这个,真香...

退休的汤姆

Java、 面经 社招 秋招 阿里、

打造数字化工作平台,提升内外协同效率

神奇视野

拒绝“填”麻烦,这里有条安全返校小妙招

sofiya

抽象工厂模式在项目开发中的应用,这个例子绝了

知识浅谈

工厂模式 8月月更

SAP 电商云 Spartacus UI 里的 ASM 模块启用的前置条件

Jerry Wang

angular SAP SAP UI5 Spartacus 8月月更

Dart 1.3的性能达到Node.js同等水平_架构/框架_Abel Avram_InfoQ精选文章