阅读更多
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 ...

  • Python项目-自动办公-59 PPT_pptx_在PPT中写入图片和表格.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • Python项目-实例-20 快递查询.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 杂货产品检测43-YOLO(v5至v9)、CreateML、Paligemma、TFRecord、VOC数据集合集.rar

    杂货产品检测43-YOLO(v5至v9)、CreateML、Paligemma、TFRecord、VOC数据集合集.rarIPCV分配-V6 2024-01-21 6:10 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括7012张图像。 家庭废物以createMl格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 没有应用图像增强技术。

  • 绝对给力的源码,在线音乐播放器完整项目.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 毕业设计-0-1背包问题动态规划模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

  • 保质量的周期边界2dAllen-Cahn方程求解器:纯隐格式迭代解

    谁喜欢谁下载,没啥商业价值,comsol也能做,不过我这产量更大

  • Python项目-游戏源码-10 植物大战僵尸.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 实现获取视频的缩略图(ThumbnailUtils),并且播放.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

Global site tag (gtag.js) - Google Analytics