1

只是在看这个介绍性视频 - http://www.dartlang.org/dart-tips/dart-tips-ep-2.html和演示者提到:

生产模式实际上通过忽略静态类型来提高速度,因为它可以避免许多类型检查。

在 Actionscript 3.0 中引入静态类型时,鼓励使用静态类型来提高执行速度。显然,动态类型会导致 VM 在执行期间推断类型,这会减慢它的速度,而对于静态类型,VM 可以在没有额外工作的情况下进行巡航。为什么在 Dart VM 中是相反的?

谢谢!

4

1 回答 1

2

我不确定 ActionScript,但我猜在 Dart 中,类型是程序员更好地理解程序的有用工具,尤其是在与其他程序员共享时(并且 Dart 编辑器使用它们提供了大量信息反馈)。在检查模式(Dart 的其他运行时)下,编译器速度较慢,因为它将检查静态类型。然后,当您想使用生产运行时,它将跳过此步骤,因为任何涉及类型的问题都应该已经(由程序员)在检查模式下处理。

于 2014-01-06T16:28:20.187 回答