【问题标题】:what techniques are currently being imployed to speed up the next generation javascript engines?目前正在采用哪些技术来加速下一代 javascript 引擎?
【发布时间】:2011-05-13 01:16:02
【问题描述】:

我对当前的 javascript 引擎有相当多的了解。在此期间出现了哪些技术?请提供免费信息的链接。

编辑:

为了澄清,我正在寻找正在实施或最近被考虑用于提高 javascript 执行速度的新技术。

【问题讨论】:

  • +1'ing 以消除反对票,但更多细节会很好。您指的是什么时间跨度,例如
  • 时间跨度是未来的技术。

标签: javascript jit vm-implementation


【解决方案1】:

以下是我想到的一些参考资料:

请注意,此时(在现代浏览器中)javascript 不再是页面执行速度的瓶颈。现在这个问题已经解决了,很多浏览器制造商在将页面从服务器带到用户的过程中更多地关注其他方面。例如,现在标准的许多图形丰富的页面将受益于现代 GPU 的强大功能。它经常被忽视,但现在渲染一个典型的页面通常比执行它的脚本需要更多的时间。

【讨论】:

  • 是的,但我相信这是因为页面的编写方式(不是花很长时间执行 javascript)。随着 HTML5 变得多产和 javascript(和计算机)变得更快,这可能会改变。
【解决方案2】:

未来的 Javascript 虚拟机将有一个方法 JIT 和一个跟踪 JIT,如 firefox 4 和 JägerMonkey/TraceMonkey。

【讨论】:

    【解决方案3】:

    我想你的大部分问题都在这里得到了回答:What optimizations do modern JavaScript engines perform?

    【讨论】:

    • +1,恭喜您最接近回答问题。我知道这些优化,我正在寻找未来的优化,但如果没有人以更好的方式回答,我会给你赏金。
    【解决方案4】:

    可以在 wikipedia.org 上找到一般详细信息,在 Sun 微系统网站及其相关网站的链接上可以找到更多详细信息。现在与最新版本的 IE 和 Firefox 以及其他浏览器一起使用的一些技术是在它们自己的控制结构中运行的双进程或多进程的形式,以专门提高性能并改善一般浏览体验。随着相关公共互联网服务器数量的变化,JavaScript 的使用在一些国家正在减少,而在另一些国家则在增加。只有当javascript解析和解释代码用更快的语言重写或在服务器上或在用户计算机上运行的代码中引入某种形式的多进程时,速度才会提高。

    【讨论】:

      【解决方案5】:

      他们use the GPU

      【讨论】:

      • GPU 用于渲染,而不是 JavaScript 执行。 IE9 或 FF4 都不会将它用于 JS,而且很可能永远不会,因为 JavaScript 在大多数情况下都是单线程的,您只能通过使用 GPU 进行高线程操作来提高性能。
      • 或者如果您自动矢量化代码,(但在 JIT 中进行这样的操作相当昂贵)
      猜你喜欢
      • 2011-04-04
      • 1970-01-01
      • 2010-10-01
      • 2010-09-22
      • 2015-02-08
      • 2019-01-02
      • 2015-09-19
      • 2011-01-04
      • 2010-09-27
      相关资源
      最近更新 更多