首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为(潜在的)未来浏览器程序集语言优化优化JavaScript的最佳实践是什么?

为(潜在的)未来浏览器程序集语言优化优化JavaScript的最佳实践是什么?
EN

Stack Overflow用户
提问于 2013-05-24 21:47:55
回答 1查看 124关注 0票数 0

据我所知,Chrome中的V8引擎使用组装级优化已经有一段时间了,而现在(在撰写本文时)即将在火狐上发布的OdinMonkey显示,大量的低级别优化正在写入JavaScript的浏览器中。

我希望这是在苏的礼仪范围内,但我的问题是三倍.

  1. (我认为可能会删掉的一个具体问题)--关于Firefox的OdinMonkey/asm.js优化--这是“我们”必须专门为之编写的东西吗?或者,它与V8引擎类似,因为它都发生在“幕后”?我所看到的关于这一具体问题的资料似乎是相互矛盾的。
  2. 更一般说来(也许还有一个更相关的问题),在编码JavaScript以获得更好的“提前”/组装/等等优化方面有什么最佳实践吗?例如,我读过这样的文章:将位移位到整数可能会改善优化效果,但是,取决于浏览器的不同,它可能不会带来什么或什么好处。
  3. 将其转化为第三个问题以防止混淆--最后,客户端程序集级别的优化是否没有结果?作为编码者,“我们”是否应该尽最大努力来生成高效的JavaScript代码,并让优化过程尽其所能呢?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 02:11:53

您必须以asm.js为目标,特别是通过只使用低级构造和严格的类型。。一次违反许多asm.js限制的行为将中止整个编译,并返回到常规的JS。

您不能仅仅通过调整现有的JS代码来利用asm.js。在常规的JS中,不能保证asm.js样式的JS会更快。它可能更适合优化,但OTOH asm.js需要大量的转换,而其他VM可能也没有优化。

对于V8和其他火狐的VM动物园规则是相同的-不要混合类型,不要使用evalwith在任何地方,等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16744092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档