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

  • 华中科技大学电信专业 课程资料 作业 代码 实验报告-数据结构-内含源码和说明书.zip

    华中科技大学电信专业 课程资料 作业 代码 实验报告-数据结构-内含源码和说明书.zip

  • java 游戏飞翔的小鸟

    java 制作游戏 飞翔的小鸟

  • setuptools-25.3.0.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 学生课设,C++数据结构实验,图的实现,vs2022完整项目,包含完整代码,开箱即用

    适用数据结构课程,大学生必备资源。 ALGraphAlgo.h 定义了图数据结构相关的函数,包括无向图的创建、获取顶点数据、邻接边及遍历操作。 ALGraphDef.h 定义了图的邻接列表数据结构,包括顶点、边的结构体和图的数据结构,以及队列结构。 pubuse.h 包含基本的标准库导入,定义了布尔常量、枚举和类型别名,用于项目中的通用操作。 ALGraphUse.cpp 实现了一个交互式应用,允许用户创建、探索并遍历图,使用了上述头文件中定义的数据结构和函数。 整个程序的功能是:提供一个基于命令行的图形数据结构交互式工具,用户可以创建无向图,查询顶点信息和邻接边,并进行深度优先和广度优先遍历。 这些文件整体上构成了一个C++实现的图数据结构库,包含图的定义、算法实现以及一个示例应用,让用户能够创建、操作和遍历无向图。

  • JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zip

    JAVA+SQL离散数学题库管理系统是一个用Java编程语言和SQL数据库管理系统构建的应用程序,旨在帮助用户管理离散数学题库。该系统主要包括以下功能: 题库管理:允许用户添加、编辑、删除离散数学题目,包括题目内容、选项、答案等信息。用户可以根据需要对题目进行分类、标记或搜索。 用户管理:支持用户注册、登录、注销等功能,保障系统安全性和个性化服务。管理员可以管理用户权限,如分配不同的角色和权限。 练习和测试:用户可以通过系统进行练习和测试,选择特定题目或随机生成题目进行答题。系统会自动批改答案并记录用户的答题历史和成绩。 数据统计和分析:系统可以对用户的答题情况进行统计和分析,包括答题时间、正确率、题目难度等,帮助用户了解自己的学习情况并进行有效的学习计划。 系统设置:提供系统参数设置、题目难度调整、数据备份等功能,保障系统稳定运行和数据安全。 通过以上功能,JAVA+SQL离散数学题库管理系统能够有效地帮助用户管理离散数学学习过程中的题目资源,提高学习效率和成绩。

  • 毕业设计 基于Python+Django+itemCF和userCF算法音乐推荐系统源码+详细文档+全部数据资料 高分项目

    【资源说明】 毕业设计 基于Python+Django+itemCF和userCF算法音乐推荐系统源码+详细文档+全部数据资料 高分项目 【备注】 1、该项目是高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • setuptools-54.1.1-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 基于Hadoop的决策树分类算法的并行化研究.docx

    概要:本研究基于Hadoop平台对决策树分类算法进行了并行化处理,旨在提高计算效率和扩展性。通过引入MapReduce编程模型,实现了在大规模数据集上的高效处理,显著提升了分类效率。 适用人群:本资源适用于数据科学家、机器学习工程师和对大数据处理有需求的专业人士。同时,也适合对并行算法和分布式计算感兴趣的学术研究者。 使用场景及目标:该资源可应用于大规模数据集上的决策树分类任务,如广告点击率预测、电子商务用户行为分析等领域。通过并行化处理,可以提高分类效率,加快模型训练速度,提升算法性能和准确度。 其他说明:本研究提供了基于Hadoop的决策树分类算法并行化处理的解决方案,适合于需要在大数据环境下进行机器学习任务的应用场景。通过利用分布式存储和计算框架,可以有效地处理大规模数据集,提高算法的实时性和准确性。欢迎对大数据处理和机器学习算法优化感兴趣的专业人士和研究者使用并参考该资源。

Global site tag (gtag.js) - Google Analytics