写点什么

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:365524
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

MacOS和Windows有什么区别?教你在同一电脑运行双系统

阿拉灯神丁

Windows系统 macOS系统 Mac双系统 CrossOver Mac下载 电脑软件

WebGL开发地图可视化系统的技术框架

北京木奇移动技术有限公司

地理信息系统 软件外包公司 webgl开发

webgl开发GIS系统的性能优化

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

WebGL 开发 3D 产品展示的框架

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

如何避免项目延误

易成研发中心

项目管理 项目管理系统 项目软件管理

通过Ngrok实现内网穿透助力远程开发

Damon小智

ngrok 内网穿透

webgl开发GIS系统的技术难点

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

音乐NFT系统的上线流程

北京木奇移动技术有限公司

软件外包公司 音乐NFT 体育NFT

为什么大厂面试都深挖“八股文”?——技术筛选背后的逻辑

储诚益

面试 八股文 Java技术

AI英语考试的测试方法

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI英语考虑

如何快速掌握Java八股文-获取offer的利器

储诚益

求职 Java 面试 找工作 八股文 求职技巧

macOS Sequoia 15.3 (24D60) Boot ISO 原版可引导镜像下载

sysin

macOS Sequoia

WebGL开发3D产品展示的技术难点

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

WebGL开发地图可视化系统

北京木奇移动技术有限公司

软件外包公司 webgl开发 地图系统

AI英语考试 APP的开发

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI英语考试

AI英语考试APP开发的技术难点

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI英语考试

AI英语考试APP优化

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI英语考试

使用CLOC统计项目成员Git提交的代码量

Damon小智

perl git cloc 代码量统计

《Operating System Concepts》阅读笔记:p1-p1

codists

System

WebGL开发3D产品展示的流程

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

WebGL技术开发3D产品展示的上线流程

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

区块链智能合约的上线流程

北京木奇移动技术有限公司

区块链技术 智能合约开发 软件外包公司

数据分析和AI丨应对AI实施挑战,工程领域AI应用的五大方法

Altair RapidMiner

机器学习 AI 数据分析 知识图谱 智能制造

AI英语考试APP的上线流程

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI英语考试

你不知道的是:80%的面试25分钟已经结束了

储诚益

求职 找工作 面试技巧

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