asm.js简介
来源:互联网 发布:微信软件源 编辑:程序博客网 时间:2024/05/21 16:23
1.什么是asm.js
2.asm.js的原理
3.几个例子
4.可能的应用场景
5.参考来源和更多信息
1.什么是asm.js
asm.js是由Mozilla提出的一个基于JS的语法标准,主要是为了解决JS引擎的执行效率问题,尤其是使用Emscripten从C/C++语言编译成JS的程序的效率,目前只有Mozilla的Firefox Nightly中支持。chrome和opera都承诺对asm.js进行优化。
asm的原意应该是assembly(汇编)
2.asm.js的原理
下面的图很好的解释了将C/C++程序最终编译成JavaScript的过程:
Emscripten 将C/C++传递给LLVM,编译成的bytecode,然后转换成JavaScript,确切的说是Asm.js。
如果这个编译好的Asm.js需要做渲染图画的工作,那么将由WebGL完成渲染的工作。
性能
JS一直以来被人诟病的一个方面就是它的性能,得益于这些年来浏览器之间的竞争,让JS的性能大大提升,Google的V8、Mozilla的SpiderMonkey以及微软的Chakra在性能方面都已经相当不错,而asm.js进一步提升到相对本地代码2倍慢的性能(如下图)。这些测试用例使用Emscripten转换而来,Emscripten已经可以直接生成asm.js代码。
3.几个例子
教程中的两个示例。ammo.jsammo.js其他demo
4.工作中的应用场景
1.别的语言的代码转化(C语言算法)2.3D可视化
5.参考来源和更多信息
http://software.intel.com/zh-cn/articles/html5-asmjs
http://asmjs.org/spec/latest/
Emscripten
http://www.cnblogs.com/morina/archive/2013/05/18/3085675.html
- asm.js简介
- ASM简介
- ASM简介
- asm.js
- ASM算法简介
- Java ASM 技术简介
- Hibernate底层技术简介 ASM
- asm.js 和 Emscripten 入门教程
- asm.js 和 Emscripten 入门教程
- ASM 1——概念简介
- ASM(active shape model)算法简介(一)
- ASM(active shape model)算法简介(一)
- asm基础——nasm使用简介
- js简介
- JS简介
- js简介
- 简介js
- JS简介
- eclipse 里的Duplicate Location 问题
- java常用的日期转换DateUtil
- 解决Eclipse插件升级中Cannot complete the install because of a conflicting dependency的问题
- java提高篇(十三)-----字符串
- Less简介
- asm.js简介
- LibSVM 在matlab中的使用
- 小强的HTML5移动开发之路(1)——HTML介绍
- ros的topic:创建消息类型、发布、订阅
- Linux Shell命令中判断目录下是否存在已知后缀名文件的命令
- C#中的委托与事件(二)
- android 设置textview中划线效果
- 寻找第四个出现了两次或者两次以上的字符串
- H.264 码流结构解析 (整理)