阅读更多
Duetto是一个编译器,可以将C++程序编译为二进制代码和Javascript代码,这允许开发者使用单一的C++代码库编写高性能的分布式Client/Server应用。



Duetto的作用

为了使Web应用的执行速度接近于本地应用,科技巨头开始探索使用底层语言开发Web应用的可能性。Mozilla带来了asm.js,这是一个JavaScript子集,可以被用来作为一个底层的、高效的编译器目标语言,也就是说开发者可以将本地应用编译为该语言或JavaScript,以实现更高的性能。

目前比较知名的解决方案是Emscripten,这是一个基于LLVM的编译器,可以将任何通过 LLVM 前端(比如 C/C++ Clang)生成的 LLVMIR 中间码编译成 JavaScript。

Duetto类似于Emscripten,同样基于LLVM。但Duetto的开发人员表示,Duetto比Emscripten更快、更智能。

更智能的Emscripten替代品

Emscripten通过模拟一个完整的字节寻址地址空间来处理C++代码,尽管这是一个很好的解决方案,但是不太理想。因为JavaScript不是基于字节寻址地址模式的,而是基于对象寻址模式——所有内存被包含在一个对象中。而C++没有什么不同。

Duetto的做法是——集成了clang和LLVM工具链,能够将C++面向对象的结构映射为本地JavaScript对象。事实证明,在现代JavaScript引擎上,访问对象比访问数组要更快。Duetto开发人员给出了以下基准测试结果:



目前状态

Duetto开发人员表示,目前该编译器的后端已经开发完备,已经可以将C++应用程序编译为Web应用,尤其是游戏应用。

但是Duetto前端还不太完善,目前Duetto开发人员的首要任务是改进bug报告,使用户的移植体验更加平滑。

Duetto开发人员称,未来6个月内,Duetto将会作为开源项目正式发布。

项目官网http://leaningtech.com/duetto/
  • 大小: 19.9 KB
  • 大小: 31.1 KB
  • 大小: 24.3 KB
0
0
评论 共 2 条 请登录后发表评论
2 楼 freezingsky 2013-04-17 19:51
可有现实意义的应用,能展示一下?
1 楼 bhq10000 2013-04-17 16:27
有创新精神

发表评论

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

相关推荐

  • duetto-app:适用于Android的Spotify伴侣应用

    二重奏 Spotify同伴。 项目仍在开发中。

  • Duetto:结合旅游与大数据的创业公司

    大数据与旅游结合会带来怎样...Duetto Research是一家结合旅游与大数据的创业公司,致力于利用大数据服务旅游业,公司产品还未发布就已获得210万美元种子融资。Duetto联合创始人兼CEOBosworth表示:公司欲围绕用户想...

  • 2016全球大数据战略版图剖析(6):应用篇下

    本文为数盟原创文章,转载时请注明出处为“数盟社区”。...为了更好的使大家了解行业现状,我们整理出了2016大数据版图英文对应公司的中文介绍,以飨读者。若与前文重复,则不再列出。 本次介绍的公司为

  • 激光雷达的上车“竞速赛”:谁在真正提升自动驾驶性能?

    除此之外,如何在算法决策层有效调用激光雷达的感知数据,将是汽车智能化升级的关键,也是激光雷达作为一个工业级传感器,第一次直面消费者的考验。 因此,探维科技的激光雷达产品集成了混合固态扫描技术、国产芯片...

  • 日用品 跟帖补充一个单词奖励1Euro,请勿恶意灌水,以保持帖子的连贯.

    杯子 la tazza 玻璃杯 il bicchiere 早餐 la colazione 午餐 il pranzo 晚餐 la cena 零食 lo snack 进餐时间 il pasto 瓶子 la bottiglia 开塞器 il cavatappi 7.浴室 / la sala da bagno ------------------------...

  • 当大数据遇见应用性能管理(概念篇①)

    9 让团队和客户的交往更聪明,大数据智能关系管理RelateIQ再获4000万美元融资  10 把大数据带到任意一家企业, Cloudera刚获得一轮1.6亿美元的投资  11 将大数据处理搬到云端,以色列初创公司SiSence获3000万美元...

  • 大数据应用的下一阶段发展方向在哪?

    信息技术中的每个新兴领域(例如商务智能、客户端/服务器计算、云计算以及移动计算等)通常都需要经历三个发展阶段: 基础设施部署。 在大数据领域,此类基础设施负责对数据进行存储、管理、移动与传输。 工具...

  • 经典电影收藏

    『《狂恋大提琴》 大提琴如泣如诉 杜普蕾坐在灯光下,灵魂不断的变换色彩 她比烟花更寂寞 大提琴是有生命的乐器』 16. I Will Always Love You -- Whitney Houston 『《保镖》 惠特尼休斯顿精彩演绎。』 ...

  • 大数据应用的下一阶段发展方向在哪里?

    信息技术中的每个新兴领域(例如商务智能、客户端/服务器计算、云计算以及移动计算等)通常都需要经历三个发展阶段: 基础设施部署。在大数据领域,此类基础设施负责对数据进行存储、管理、移动与传输。 工具部署...

  • 大数据应用的未来发展在何方?

    信息技术中的每个新兴领域(例如商务智能、客户端/服务器计算、云计算以及移动计算等)通常都需要经历三个发展阶段: 基础设施部署。在大数据领域,此类基础设施负责对数据进行存储、管理、移动与传输。 工具部署...

  • 汽车标志

    通用汽车公司生产的汽车,典型地表现了美国汽车豪华、宽大、内部舒适、速度快、储备功率大等特点。而且通用汽车公司尤其重视质量和新技术的采用。因而通用汽车公司的产品始终在用户心中享有盛誉。通用汽车公司与...

  • 阿尔法罗密欧

    这10年间,还有其它一些新的车型,如:1962年的2600型,1966年spider 1600 duetto型,1967年的1750型以及montreal型。 在70年代,社会政治问题及能源危机使意大利经济举步维艰。尽管资金并不充足,alfa ...

  • Java毕业设计-ssm-jsp-景海中学教学管理系统(源码+sql脚本+32页零基础部署图文详解+29页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • Java毕业设计-ssm-vue-乐购游戏商城系统(源码+sql脚本+32页零基础部署图文详解+34页论文+9页答辩+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:配套答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • Java毕业设计-ssm-jsp-基于框架网络财务(源码+sql脚本+32页零基础部署图文详解+30页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • Java毕业设计-ssm-vue-学院学生论坛(源码+sql脚本+32页零基础部署图文详解+33页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • 学生专区python flask 轻量级项目实战,前后端分离音乐后台管理系统及前端排行榜

    文中内容,不包含爬虫及音乐图片资源

  • DSP28035串口升级方案:包含BootLoader源码、测试App工程源码、上位机源码(VS2013 C#开发),全面解决方案及说明文档,DSP28035串口升级方案 带bootloader源码

    DSP28035串口升级方案:包含BootLoader源码、测试App工程源码、上位机源码(VS2013 C#开发),全面解决方案及说明文档,DSP28035串口升级方案 带bootloader源码,测试app工程源码,上位机源码,说明文档。 上位机采用vs2013开发,c#。 工程采用ccs10.3.1开发。 ,核心关键词:DSP28035; 串口升级方案; bootloader源码; 测试app工程源码; 上位机源码; 说明文档; vs2013开发; c#开发; ccs10.3.1开发。,DSP28035串口升级方案:完整带源码的C#上位机及bootloader升级说明文档

  • 机械手轨迹规划:基于NSGA2算法与五次七次b样条技术的多目标轨迹优化与可视化分析,机械手轨迹规划, 5次b样条, 七次b样条, 可显示位置,速度,加速度,加加速度曲线图 轨迹优化 基于NSGA2多目

    机械手轨迹规划:基于NSGA2算法与五次七次b样条技术的多目标轨迹优化与可视化分析,机械手轨迹规划, 5次b样条, 七次b样条, 可显示位置,速度,加速度,加加速度曲线图 轨迹优化 基于NSGA2多目标轨迹规划, 一个可以让你直接用的代码 ,核心关键词:机械手轨迹规划; 5次B样条; 七次B样条; 位置; 速度; 加速度; 加加速度曲线图; 轨迹优化; NSGA2多目标轨迹规划; 可直接使用代码。,基于B样条的机械手轨迹规划与优化:显示四维曲线图及NSGA2多目标轨迹优化代码

  • Java毕业设计-ssm-jsp-生活缴费系统(源码+sql脚本+32页零基础部署图文详解+40页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

Global site tag (gtag.js) - Google Analytics