必须是 Facebook Folly!这是facebook 开源的基于C++14的库,在facebook内部广泛使用
很多 C++ 项目都不错,但是不适合全部阅读,比如 Chromium ,源码总计 2000w+行,可以说没有任何人能够完全掌握,就算是1/100难度也不小,我看有不少博主在鼓吹看了 Chromium,这种除了是内核开发者,其它人说大概率是误导初学者。
我推荐一种阅读源码的方式,就是看一些基础库,Chromium base、net、ipc、core几个模块,不要去看大量需要背景知识的模块,因为我们是用来学习 C++的,最好是看一些通用的模块。
比如 Facebook folly 里面就有非常多对标准库的补充,学习这种通用标准库才对 C++ 有快速提升!
Folly的全称为Facebook Open-source Library,目的不是为了替代标准库,而是对标准库的一种补充,尤其是大规模下的性能。
而且有很多C++标准库没有的工具,比如我之前写代码需要一个线程安全的hash map,但是C++标准库中没有线程安全的hash map。
而 folly 中就有一个高性能的hash map,还有 string,对比 标准库有极大的性能提升。
用Facebook自己的话来说就是:
Good performance at large scale is a unifying theme in all of Folly.
仓库地址:

本文推荐了两个适合C++学习者阅读的项目:Facebook的Folly库,作为C++标准库的补充,提供高性能工具,如线程安全的HashMap;另一个是Google的LevelDB,一个小型的本地存储引擎,适用于学习LSM存储结构。Folly旨在优化大规模性能,而LevelDB的代码量适中,便于理解。
最低0.47元/天 解锁文章
1710

被折叠的 条评论
为什么被折叠?



