BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 11 他的粉丝 ,译者 臧秀涛 关注 4 他的粉丝 发布于 2014年4月12日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

这意味着什么? by feng kazaff

意味着GG要再一次发明?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT