作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在努力更好地理解 Dart 对性能的影响。关于dart website ,他们的基准测试表明编译为 Javascript 的 Dart 代码比仅使用 Javascript 更快。这怎么可能?
我了解 Dart VM 如何比 v8 更快,但我不明白的是,当两者在相同的环境 v8 中运行时,dart2js 生成的 javascript 如何比普通的旧 javascript 更快。
最佳答案
dart2js 能够执行通常不会手动添加到 JavaScript 代码中的优化。
在这种情况下,Dart 作为源语言没有什么特别之处:任何生成 JavaScript 的自动化工具都应该能够做到这一点,例如 GWT 编译器(Java 到 JavaScript)也能做到这一点。当然,您也可以在 JavaScript 源代码上运行自动化工具来生成更好的 JavaScript,这就是 Closure compiler。
从技术上讲,如果您了解所有技巧,您可以使用手写 JavaScript 手动达到相同的速度。
关于javascript - dart2js 代码如何比 javascript 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929783/
我是一名优秀的程序员,十分优秀!