google/tcmalloc
GitHub: google/tcmalloc
Google 开源的高性能多线程内存分配器,用于替换 C/C++ 默认的 malloc 和 operator new 实现。
Stars: 5133 | Forks: 547
# TCMalloc
本代码库包含 TCMalloc 的 C++ 代码。
TCMalloc 是 Google 定制的 C 语言 `malloc()` 和 C++ `operator new` 实现版本,用于我们的 C 和 C++ 代码中的内存分配。TCMalloc 是一个快速、多线程的 malloc 实现。
## 构建 TCMalloc
[Bazel](https://bazel.build) 是 TCMalloc 的官方构建系统。
[TCMalloc 平台指南](docs/platforms.md) 包含有关 TCMalloc 平台支持的信息。
## 文档
所有 TCMalloc 用户都应查阅以下文档资源:
* [TCMalloc 快速入门](docs/quickstart.md) 涵盖了下载、安装、构建和测试 TCMalloc,包括将其整合到您的代码库中。
* [TCMalloc 概述](docs/overview.md) 涵盖了 TCMalloc 的基本架构,以及这对配置选择的影响。
* [TCMalloc 参考](docs/reference.md) 涵盖了 C 和 C++ 的 TCMalloc API 端点。
TCMalloc 的高级用法可能会发现以下文档很有用:
* [TCMalloc 调优指南](docs/tuning.md) 更深入地介绍了配置选择,并说明了自定义 TCMalloc 的其他方法。其中还涵盖了用于提升 TCMalloc 性能的重要操作系统级属性。
* [TCMalloc 设计文档](docs/design.md) 介绍了 TCMalloc 的底层工作原理,以及做出某些设计选择的原因。大多数开发人员不需要了解这种程度的实现细节。
* [TCMalloc 兼容性指南](docs/compatibility.md) 记录了我们对 API 使用方式的期望。
## 许可证
TCMalloc 库根据 Apache 许可证的条款授权。有关更多信息,请参阅 LICENSE。
免责声明:这不是一个官方支持的 Google 产品。
标签:Bazel, C++, Google, malloc, Nuclei, TCMalloc, 内存分配器, 内存管理, 后端开发, 堆管理, 并发编程, 开源库, 性能优化, 搜索引擎爬虫, 数据擦除, 检测绕过, 系统编程, 计算机底层, 运算符重载, 高并发