从飞镖faq
Google已经在多语言字节码上工作:LLVM BitCode pnacl.
即使字节码VM专门用于DART,语言VM将是 更简单,更快,因为它可以在更强的假设下起作用 - 因为 实例,结构化控制流。这些假设使 实施清洁器和优化更容易。
通用字节码VM会更大且较慢 概括假设并添加DART死亡的功能 代码:例如,具有共享堆的多线程。
非字节码VM确实是通用的;他们都做出假设 这种特权享有一些类别的语言。语言VM留下了更多的空间 为了改善VM并进行了深入的更改,以优化 语言。一些飞镖工程师写了一篇关于VM的文章 更详细的问题。在[编译飞镖到高效的表现方面都很好 机器代码]