Emscripten可以从C/C++生成比JS代码更快的代码,这是否意味着我们应该用C/C++编写新代码并编译它们以便在Web上运行?当asm.js比正常的JS代码更快时,为什么我应该在JS中编写新代码?
我阅读了Emscripten FAQ,它说:“通过所有手段编写新的JavaScript代码”,为什么?
Emscripten可以从C/C++生成比JS代码更快的代码,这是否意味着我们应该用C/C++编写新代码并编译它们以便在Web上运行?当asm.js比正常的JS代码更快时,为什么我应该在JS中编写新代码?
我阅读了Emscripten FAQ,它说:“通过所有手段编写新的JavaScript代码”,为什么?
asm.js不是执行Javascript代码的更快方法。这是运行已经降低到机器代码抽象级别的代码的一种更快的方式。你似乎大大高估了收益:
走这条路有显著缺点还有:
唯一种代码,我期望从asm.js获得足够的使用是:
我会鼓励勇敢的尝试在那里的任何3d演示代码中探索js。完全无法理解。 – meawoppl 2014-03-03 05:42:50
除非你真的能感觉到你的JS和asm.js之间的区别,否则不要碰C++。 – DCoder 2013-05-13 16:51:52
很少有JavaScript实际上“做得”足以让任何区别。当然,有一些JavaScript需要一些时间来完成它的工作,并且有一些写得很糟糕的JavaScript需要很长的时间才能运行。但编译它并不能真正解决后者。 – 2013-05-13 16:54:21
@allfox你在这里混合2件事。 1.从C/C++到Javascript的交叉编译可能会更快,2.通过Javascript使用asm.js几乎总是会更快。但是你想知道前者还是后者? – abergmeier 2013-05-14 15:31:41