阅读更多

5顶
1踩

编程语言

原创新闻 asm.js:JavaScript的“汇编语言”

2013-03-07 16:23 by 副主编 wangguo 评论(6) 有30118人浏览
Mozilla目前正在考虑将JavaScript作为一个现代化的“汇编语言”(即底层语言),可以在现代浏览器中执行,以实现更高的执行效率。

Mozilla是这样定义asm.js的:

引用
asm.js是一个JavaScript的一个严格的子集,可以被用来作为一个底层的、高效的编译器目标语言。asm.js提供了一个类似于C/C++虚拟机的抽象实现,包括一个可有效负载和存储的大型二进制堆、整型和浮点运算、高阶函数定义、函数指针等。

asm.js是JavaScript的一个子集,也就是说,你可以将基于asm.js的程序放在一个标准的未修改的浏览器或JavaScript引擎中运行。但是,如果要想获得更高的效率,就需要使用一个优化的JavaScript引擎来运行。这是Mozilla接下来要考虑的事情。Mozilla目前正在开发OdinMonkey,这是一个JavaScript引擎,该引擎在处理asm.js程序时,可以自动进行优化。

Mozilla还展示了一项基准测试数据,结果显示,Firefox+asm.js的执行速度仅次于本地应用。


此外,Google也在致力于类似的技术,比如NaCL,该技术允许在浏览器中运行C/C++代码,并已经集成在最新的Chrome中。

asm.js项目地址:https://github.com/dherman/asm.js
  • 大小: 29.5 KB
  • 大小: 26.1 KB
  • 大小: 12.1 KB
  • 大小: 24.5 KB
  • 大小: 32 KB
  • 大小: 9.1 KB
  • 大小: 21.4 KB
  • 大小: 50.3 KB
  • 大小: 16.7 KB
  • 大小: 47.1 KB
  • 大小: 21.4 KB
5
1
评论 共 6 条 请登录后发表评论
6 楼 starsw001 2013-12-18 11:38
git 以后会大流行的。。。SVN 估计会被逐步被替代。
5 楼 无双Rama 2013-03-25 12:12
Chrome有这么慢吗
4 楼 minimu 2013-03-08 20:46
JS代码在本地(浏览器里)500ms还是3s执行完成,对于用户体验其实影响很小的。
这个估计再网页图形、3D之类的还有一些意义,也仅此而已了。
3 楼 Sam1860 2013-03-08 09:05
mozilla的人脑子进水,要优化就优化所有的js,能优化的优化,不能优化的就算了,还要搞个什么asm.js
2 楼 achun 2013-03-08 00:03
很吸引人的探索方向
1 楼 sp42 2013-03-07 23:19
mozilla 不是喜欢用hg的吗,怎么用git呢?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java最著名的开源项目

    Java最著名的开源项目,开源项目介绍,简单的介绍,开拓视野。

  • Structs入门

     .style2 {color: #FFFFFF}.style2 {color: #FFFFFF}.style5 {color: #009900}.style6 {color: #FF0000}

  • 三分钟教你如何用Github找开源项目--值得一看!

    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名...

  • 6月份Github上最热门的开源项目排行出炉

    6月份Github上最热门的开源项目排行出炉,一起来看看本月上榜的开源项目有哪些: 1. the-art-of-command-line https://github.com/jlevy/the-art-of-command-line Star59040 这份指南是许多作者和译者的共同...

  • JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

  • 人人开源项目前后端启动遇到的坑

    码云搜索到人人开源下载后端项目renren-fast项目导入idea,配置好maven之后发现很多jar包会报错,特别是插件问题,可以在<dependency>里面添加引用先下载到仓库后就可以 创建数据库然后修改数据库链接,启动...

  • 人工智能:分享五个目前最火的ChatGPT开源项目

    今天给大家分享五个ChatGPT开源项目,感兴趣的可以来试一试!

  • 推荐5个很牛的开源项目

    目前行业内罕有关于视频可视化搭建的开源项目,《视搭》是一个相对比较完整的开源项目,只需要添加几张图片或视频片段再加一段背景音乐,就可以快速生成一个很酷的视频短片。 一个轻量级的低代码开发平台 JNPF,立足...

  • Django开源项目

    有了大量令人惊叹的开源 Django 项目,Python 程序员可以节省时间、学习新东西并轻松扩展他人的工作。 下面列出了一些我们最喜欢的开源项目。 前端与后端混合搭配应用程序 用户可以在其中发布文章、按标签排序、...

  • spring3+security3+struts2开源权限项目

    完整的RBAC结构(数据库扩展形式),完整安全流程访问(依赖SPRING SECURITY的过滤链),多数据源切换(依赖SPRING),数据缓存功能(依赖EHCACHE)

  • 聊聊如何学习开源项目

    亲爱的程序员朋友,当你不知道选择哪一个开源项目开始学习时,希望你立足当下,当前技术团队使用的开源组件,正是你学习的方向。工作几年的程序员同学,有了一定的项目经验,对于编程也有了自己的理解,但他们偶尔也...

  • java开源项目网站社区_一些开源项目网址

    一些开源项目网址sourceforge http://www.sourceforge.netjava.net http://www.java.netwww.eclipse.orgwww.opensource.orgLomboz http://www.objectlearn.com/index.jsp (J2EE plugin for Eclipse)...

  • android app 开源项目,20+个很棒的Android开源项目

    DDComponentForAndroid一套完整有效的android组件化方案,支持组件的组件完全隔离、单独调试、集成调试、组件交互、UI跳转、动态加载卸载等功能open-source-mac-os-apps非常棒的MacOS开源应用程序列表DynamicAPK实现...

  • 最佳10大开源项目管理系统

    本文将比较国内外使用最广泛的一些开源项目管理系统以及非开源项目管理系统。非开源项目管理软件:1、Worktile;2、PingCode;3、Asana;4、Wrike;5、Jira。开源项目管理软件:6、Redmine;7、Taiga;8、project-...

  • Github Gitee Java开发 热门中后台开源项目

    目录组件分布式网关分布式配置中心和注册中心分布式权限认证分布式日志链路追踪分页式监控告警分布式任务调度平台分布式消息队列分布式搜索分布式...PythonAI图片识别Nginx前端FEAndroid跨平台开发开源工具教程参考文档...

  • 猿创征文|低代码开发15个高效开源项目推荐

    低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过...本文主要推荐15个优质的低代码开源项目。

  • 开源:分享4个非常经典的CMS开源项目

    )今天给大家分享4个开源的CMS项目,让你快速构建属于自己的个人网站!

  • 通过开源项目来实现ListView的下拉刷新

    通过开源项目PullToRefresh来实现ListView的下拉刷新,相关博文:http://www.cnblogs.com/tianzhijiexian/p/4023802.html

  • 开源项目,毕业设计

    自己在网上找的开源项目,比较好分享给大家 热门开源项目(包含小四轴、智能手环、光立方、智能车、防丢器等项目) 号外!号外!(搞四轴,有这套就足够了!)科研级别的小四轴STM32F4芯片支持WIFI且android手机...

  • 语音识别的一些开源项目整理

    工具特点:支持多个语音任务,支持多个ASR端到端系统,当前最活跃的语音开源社区,是第三代端到端ASR系统的典型代表。 链接:https://github.com/espnet/espnet (2)kaldi 推荐指数:★★★★☆ start数量:11k...

Global site tag (gtag.js) - Google Analytics