我在试着更好地理解省道对表演的影响.在dart website上,他们的基准测试表明,编译成Javascript的DART代码比只编译成Javascript的DART代码要快.这怎麽可能?

Tracer Benchmarks

我理解DART VM如何比V8更快,但我不明白的是,当两者运行在相同的环境(V8)中时,dart2js生成的javascript比普通的旧式javascript更快.

推荐答案

dart2js能够执行通常不会在JavaScript代码中手动添加的优化.

在这种情况下,Dart作为源语言并没有什么特别之处:任何生成JavaScript的自动化工具都应该能够做到这一点,例如GWT编译器(Java到JavaScript)也能做到这一点.当然,您也可以在JavaScript源代码上运行自动化工具来生成更好的JavaScript,这就是Closure compiler所做的.

从技术上讲,如果你知道所有的技巧,你可以用手写JavaScript手动达到同样的速度.

Dart相关问答推荐

异类列表中函数类型不变性的解决方法

列表、捕获和...REST";元素的模式匹配

如何在Flutter中制作视频缩略图?

在构建函数之外使用 BuildContext

如何在 Dart 中等待单元测试中的异步设置?

如何在 Flutter CustomPainter 中使用Bezier Curves绘制形状

Flutter Drawer Widget - 更改 Scaffold.body 内容

使用Flutter/dart的NTLM身份验证

dart:web_gl: 渲染警告:texture bound to texture unit 0 is not renderable

如何在dart中获取 map 的键列表?

如何使用flatter删除Firestore文档中的字段

将DateTime转换为ISO 8601

如何导入文件夹中的所有文件?

如何将 3 字节的 unicode 字符写为字符串文字

Dart:如何在异步函数中管理并发

如何在 Dart 中尚不存在的目录 struct 中创建文件?

DART:future的语法 then

Dart 中 await for 和 listen 的区别

Dart 是否支持函数式编程?

如何在构造函数中初始化最终类属性?