Folly

Facebook(Meta) 开源的高性能 C++ 基础库。强调极致性能,包含高效的异步框架(futures)、内存分配器、序列化、并发数据结构等。部分组件比其他实现有显著的性能优势。

核心组件

组件说明
folly::fbvector高性能 vector 替代
folly::fbstring针对小字符串优化的 string
folly::Future / SemiFuture高性能异步框架
folly::AtomicHashMap高并发哈希表
folly::ConcurrentSkipList并发跳表
folly::Singleton单例模式管理
folly::dynamic动态类型(类似 Python 值)
folly::IOBuf高效 I/O 缓冲区链

何时使用

  • 性能敏感的基础设施项目
  • 服务端和系统编程
  • 需要比标准库更高性能的组件
  • 大规模 C++ 服务(Facebook 同款)

关键特性

高性能设计、异步框架、高效内存管理、丰富并发组件

相关链接

  • Boost — 功能最全的综合库
  • Abseil — Google 基础库
  • (搜索: Folly Facebook)