5

由于顶级 Javascript 引擎的速度似乎相当,下一个标准是足迹。领先的 javascript 引擎的代码和数据足迹是什么?

4

2 回答 2

2

squirrelfish 的占用空间应该最小(我记得我在某处读到它使用一个非常简单的从 JS 代码到本机代码的转换表),但是如果您想要一些非常小的东西,您应该查看早期的 js 引擎(不使用本机代码表)因为他们解释代码,而不是根据当前机器编译整个东西。

我看不出比较 js 引擎的意义,因为它们基本上是单线程的(新引擎是多线程的,但这是来自新的“高度优化”引擎)并且它们只加载一次,然后解释兆字节的 JS 代码...速度比大小更重要..即使对于移动设备,因为我不希望 JS 引擎使用超过 1-2Mb 的内存(即使在我看来这也太多了..)但是总和基于 JS 的页面中的 JS 脚本可以轻松传递它。

于 2009-01-01T17:02:40.467 回答
0

V8 是最好的引擎 AFAIK,性能指标更高,内存占用更小。V8 根据上下文将每个 JS 对象加载到内存中,并且还使用分代垃圾收集器,这意味着可以收集更多的运行时内存,同时降低性能开销。

如果您将代码和数据大小表示为纯二进制大小,那么 V8 只需 KB 的二进制大小就可以击败大多数当前的高性能引擎。

在 V8 中,所有内置对象(如数组、数学等)也是动态加载的 JS 文件。由于内置对象驻留在 VM 上时非常轻量级,因此如果需要更多性能并牺牲一些内存,我们也可以将其作为静态代码。

于 2009-11-05T04:34:43.553 回答