阅读更多

5顶
0踩

开源软件
Facebook近日发布了Folly,这是一个Facebook内部开发和使用的开源C++组件库,其中包含了大约50个项目(组件)

Folly的主要目标是创建一个解决方案:允许Facebook继续开源一部分栈,使开发者无需重新发明Facebook内部的一些轮子。

Facebook软件工程师Jordan DeLong对Folly的描述如下:

引用
Folly中包含的组件是我们在Facebook中大量使用的东西,这些组件每天运行在上千台服务器上,为9亿用户提供服务。

这些工具之间没有紧密的联系,但在高性能扩展方面,这些组件的目标是一致的。其中一些组件相当具有针对性,如减少争用或打包程序到小内存中。其他一些如内存JSON处理库或字符串格式化库等。

无论如何,我们的目标是创建比之前使用的组件更快、更有效的组件。

DeLong认为C++开发者可能会对这个库比较感兴趣,因为Folly补充了现有的C++库,其中的组件的执行性能明显比其他类似组件要快,且易于使用。他还谈到了对于开源的热爱,他表示,如果没有开源工具,也就没有Facebook。

该库托管在Github上,地址:https://github.com/facebook/folly
5
0
评论 共 1 条 请登录后发表评论
1 楼 ray_linn 2012-06-05 23:12
50 个项目??? 里面就是几十个有用的容器类而已。。

发表评论

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

相关推荐

  • JavaEye站长对OpenSocial与Facebook平台的比较

    还是拿friendfeed举例,我们设想一下,friendfeed怎么去使用OpenSocial才能带来同样的好处呢,答案是impossible! friendfeed 必须按照OpenSocial的规范去写这样一个XML文件,把这个XML文件发布到某个OpenSocial...

  • RFC、RPC区别及解释

    所有关于Internet的正式标准都以文档出版,但 不是所有的RFC都是正式的标准,很多RFC的目的只是为了提供信息。RFC每一篇都用一个数字来标识,如RFC2401 ,数字越大说明RFC 的内容越新。RFC是免费公开的,任何人都...

  • 敏捷中国史

    在我的设想中,会有这样一位好奇的读者,在了解到过去曾发生的“时事”之外,也会对“时人”的际遇报以两声慨叹,那么,我的记录就算得其所哉了。 分享上面的《敏捷中国史》阅读卡片,跟朋友一起了解中国软件开发...

  • JavaScript创始人Brendan Eich访谈录(转)

    负责下一个版本的技术委员会(ECMA TC39)正在努力协调各种提议,协调的结果将包含一个短期的3.1版本,这将在2009年春天发布,还包括一个接下来发布的更大的版本(其实也不是特别大),我们称之为ECMA-262第四版。...

  • NoSQL数据库笔谈 转载

    而对大型网站,可用性与分区容忍性优先级要高于数据一致性,一般会尽量朝着 A、P 的方向设计,然后通过其它手段保证对于一致性的商务需求。架构设计师不要精力浪费在如何设计能满足三者的完美分布式系统,而是应该...

  • NoSQL数据库笔谈

     Tom White是 Hadoop Core项目的提交者,也是Hadoop项目管理委员会的成员。他对Gray的真言中“硬盘是新的磁带”部分作了更深入地探讨。White在讨论MapReduce编程模型的时候指出,为何对于Hadloop这类工具来说, ...

  • http://sebug.net/paper/databases/nosql/Nosql.html

     Tom White是 Hadoop Core项目的提交者,也是Hadoop项目管理委员会的成员。他对Gray的真言中“硬盘是新的磁带”部分作了更深入地探讨。White在讨论MapReduce编程模型的时候指出,为何对于Hadloop这类工具来说, ...

  • NoSQL数据库笔谈(转)

    而对大型网站,可用性与分区容忍性优先级要高于数据一致性,一般会尽量朝着 A、P 的方向设计,然后通过其它手段保证对于一致性的商务需求。架构设计师不要精力浪费在如何设计能满足三者的完美分布式系统,而是应该...

  • NoSQL数据库

     Tom White是 Hadoop Core项目的提交者,也是Hadoop项目管理委员会的成员。他对Gray的真言中“硬盘是新的磁带”部分作了更深入地探讨。White在讨论MapReduce编程模型的时候指出,为何对于Hadloop这类工具来说, ...

  • [转]NoSQL数据库笔谈

     Tom White是 Hadoop Core项目的提交者,也是Hadoop项目管理委员会的成员。他对Gray的真言中“硬盘是新的磁带”部分作了更深入地探讨。White在讨论MapReduce编程模型的时候指出,为何对于Hadloop这类工具来说, ...

  • Nosql数据库笔谈

    而对大型网站,可用性与分区容忍性优先级要高于数据一致性,一般会尽量朝着 A、P 的方向设计,然后通过其它手段保证对于一致性的商务需求。架构设计师不要精力浪费在如何设计能满足三者的完美分布式系统,而是应该...

  • 基于改进YOLOv5s的森林烟火检测算法.pdf

    基于改进YOLOv5s的森林烟火检测算法.pdf

  • 人力资源管理工具绩效考核excel模板01.xlsx

    人力资源管理工具绩效考核excel模板01

  • 施工班组长绩效考核表.xls

    施工班组长绩效考核表

  • 57 -营业部经理绩效考核表1.xlsx

    57 -营业部经理绩效考核表1

  • XX公司行政部绩效考核指标.xls

    XX公司行政部绩效考核指标

  • ant-apache-xalan2-1.9.4-2.el7.x64-86.rpm.tar.gz

    1、文件内容:ant-apache-xalan2-1.9.4-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ant-apache-xalan2-1.9.4-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

  • 部门绩效考核表模板(基于KPI以月度为例2).xlsx

    部门绩效考核表模板(基于KPI以月度为例2)

  • 11-6-质检员绩效考核表(含自动计算、等级评价及任意设置等级).xlsx

    11-6-质检员绩效考核表(含自动计算、等级评价及任意设置等级)

  • 2024年最新全国河流、湖泊矢量数据(数据权威)

    2024最新全国河流湖泊矢量数据 【数据介绍】 2024年中国河流湖泊数据 一份包含中国境内所有主要河流和湖泊的地理信息数据。 数据格式:Shapefile:广泛使用的GIS数据格式,方便在各类GIS软件中使用。 数据获取:访问OpenStreetMap官网,通过导出工具选择中国区域并下载所需的数据。 使用Geofabrik等第三方网站,可以下载预处理好的中国区域的OSM数据。 数据使用:GIS软件:如QGIS、ArcGIS等,用户可以在这些软件中导入OSM数据进行可视化、分析和编辑。 数据应用: 环境研究:分析河流湖泊的水质变化,研究水资源分布及其环境影响。 城市规划:用于规划城市水系、洪水防控、水资源管理等。 导航和旅游:为河流湖泊的导航和旅游路线规划提供数据支持。 科研:为水文地理研究、生态保护、气候变化等领域提供基础数据。 数据特点: 实时更新:OSM数据由全球用户贡献,具有较高的实时性和更新频率。 开放性:所有数据都在开放许可下发布,允许用户自由使用、修改和分发。 详细性:由于全球志愿者的不断努力,数据细节较为丰富,涵盖了从主要河流湖泊到小型水体的广泛范围。 数据时间2024年5月,shp格式,数据来源OpenStreetMap。 OpenStreetMap(OSM)介绍: 一个开放的、免费的、全球性的地图项目,由全球的志愿者和地图爱好者们共同创建和维护。 OSM的数据包括道路、建筑、公园、河流、湖泊等各类地理信息。由于是由众多志愿者共同编辑,OSM的数据具有很高的实时性和详细程度,特别是在一些活跃的区域,地图数据的更新速度和精度往往超过商业地图服务。 用户可以直接在OSM官网下载地图数据,数据格式主要有OSM XML和PBF等。此外,还有一些第三方网站和工具提供更加便捷的数据下载和处理服务,如Geofabrik、Overpass API等。 OSM的数据可以在各种GIS软件中使用,如QGIS、ArcGIS等。此外,还可以使用Python的OSMnx、GeoPandas等库进行编程处理,或者通过Leaflet、Mapbox等JavaScript库将OSM数据集成到web地图应用中。 OSM的所有数据都在开放许可下发布,允许用户自由使用、修改和分发。这使得OSM成为了许多公共项目、研究机构和商业公司的重要数据来源。

Global site tag (gtag.js) - Google Analytics